2014-07-21 43 views
1

我有以下代码:PHP包装产生的一些内容

$fh = fopen('test.txt', 'r'); 
$pageText = fread($fh, 25000); 
echo nl2br($pageText); 

利用具有内容的测试文本文件:

a 
b 
c c c c 
>>this should be highlighted>> 

我怎么会去内>>...>><span class="highlight">...</span>围绕文本并替换>>

谢谢。

+0

一种解决方案是'preg_replace'带有图案'@ >> 。*?>> @'。 –

+0

@StanislavShabalin'preg_replace('@ >>。*?>> @','。*?',$ pageText);'这样的事情? – SaiyanToaster

回答

5

使用的preg_replace命令你需要像标签更换期望字符串:

echo nl2br(preg_replace('/(>>)([^\>>]*)(>>)/', 
          '<span class="highlight">$2</span>', 
          $pageText); 

见这里的regex101:http://regex101.com/r/rM7vP9/1

+0

工作正常!谢谢。 – SaiyanToaster