$strSubject= preg_replace('/\b'.$strWord.'\b/i', '<b>'.$strWord.'</b>', $strSubject);
上面的代码工作在PHP 5.2.6,但在PHP 5.2.9不工作,并得到“警告,不明改性剂......”的错误。请帮助PHP的preg_replace问题
$strSubject= preg_replace('/\b'.$strWord.'\b/i', '<b>'.$strWord.'</b>', $strSubject);
上面的代码工作在PHP 5.2.6,但在PHP 5.2.9不工作,并得到“警告,不明改性剂......”的错误。请帮助PHP的preg_replace问题
您可能有一个元字符在$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);
什么是strWord? 'var_dump($ strWord);' – zerkms 2011-03-28 03:23:59