您好我想删除自定义标签内的内容,如下所示:
$string = "The sky is -start-content here-end- blue."
echo $string // results: The sky is blue.
自定义代码:-start-
和-end-
我找不到这样做的方法......任何人?拜托......谢谢你。
这有效:
$row = preg_replace('#(-end-).*?(-start-)#', '$1$2', $row);
谢谢大家!这很有效。
答案 0 :(得分:3)
这是你想要的吗?
$string = preg_replace('/\s+-start-.*?-end-\s+/', ' ', $string);
答案 1 :(得分:2)
这样的事情应该有效:
$haystack = "The sky is -start-content here-end- blue.";
$start = "-start-";
$end = "-end-";
$startpos = strpos ( $haystack , $start );
$endpos = strpos ( $haystack , $end, $startpos ) + strlen( "-end-" );
$length = $endpos - $startpos;
$newhaystack = substr_replace($haystack, "", $startpos, $length);
echo $newhaystack;
答案 2 :(得分:1)
使用
$a = explode("-start-",$string);
$b = explode("-end-",$a[1]);
echo $a[0].$b[1];