-1

我想替换 PHP 中<br />标签之间的<pre></pre>标签。像这样:

$content = "Hello,<br /> <-- don't replace

Line 1<br /> <-- don't replace
Line 2<br /> <-- don't replace

<pre>Line 3<br /> <-- replace
Line 4</pre>";

我该怎么做呢?

4

1 回答 1

0
function get_string($string, $start, $end){
 $string = " ".$string;
 $pos = strpos($string,$start);
 if ($pos == 0) return "";
     $pos += strlen($start);

 $len = strpos($string,$end,$pos) - $pos;

 $changeString = str_replace("<br />", "<replacement>", substr($string,$pos,$len) ); 
 // above line replace <br /> data with <replacement>

 return substr($string,0,$pos).$changeString.substr($string,$pos+$len);
}


$parsed = get_string($content , "<pre>", "</pre>");
echo $parsed; 

我很困惑,因为您的帖子中的 $content 中没有pre标签...只有我看到的是代码标签

于 2013-10-23T12:50:15.303 回答