2014-07-21 74 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