php preg_replace问题

时间:2011-03-28 03:21:30

标签: php

$strSubject= preg_replace('/\b'.$strWord.'\b/i', '<b>'.$strWord.'</b>', $strSubject);    

上面的代码适用于php 5.2.6但不能在php 5.2.9中运行并获得“warning,unknow modifer .....”错误。请帮忙

1 个答案:

答案 0 :(得分:4)

你可能在$strWord中没有转义过元字符。试试这个......

$strSubject= preg_replace('/\b'.preg_quote($strWord, '/').'\b/i', '<b>'.$strWord.'</b>', $strSubject);    

另外,你可以使用它:)

$strSubject = preg_replace('/\b('.preg_quote($strWord, '/').')\b/i', '<b>$1</b>', $strSubject);