PHP包装生成的内容

时间:2014-07-21 16:05:39

标签: 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>内的文字周围添加>>...>>并替换>>

感谢。

1 个答案:

答案 0 :(得分:5)

使用PREG_REPLACE命令将所需的字符串替换为您需要的标记:

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

在regex101上查看:http://regex101.com/r/rM7vP9/1