用preg_replace替换所有出现的文本组

时间:2013-02-08 20:20:39

标签: php regex preg-replace

我在字符串中有一些(HTML)文本,在该文本中有几个“Group”<br><hr/><br>出现。简单的正则表达式(<br><hr\/><br>)找到第一个出现。我正在寻找的是一种使用preg_replace用另一个文本替换所有出现的方法。

当我使用preg_replace的正则表达式时,我只得到一个空字符串 - 我的日志文件中没有错误。

这个preg_replace适用于我:preg_replace('@(<br><hr\/><br>)@', ' *POST* ', $string);

1 个答案:

答案 0 :(得分:0)

测试

 $output=preg_replace_callback("#<br><hr\/><br>#",function($matches){print_r($matches[0]."\n");return 'replace Text';},' '.$str.' ');