删除php5中自定义标签之间的所有内容

时间:2013-06-26 23:57:35

标签: php

您好我想删除自定义标签内的内容,如下所示:

$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);

谢谢大家!这很有效。

3 个答案:

答案 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];