PHP 替换 pre 标记之间


PHP replace between pre tags

我想替换 PHP 中<pre></pre>标签之间的<br />标签。喜欢这个:

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

我该怎么做?

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没有标签...... 只有我看到的是代码标签