我有一个函数偶尔会发出错误:
Warning: preg_replace() [function.preg-replace]: Unknown modifier 'd'
大多数情况下,情况并非如此。我不明白什么时候有,什么时候没有。
我对regex几乎一无所知,所以任何帮助都将不胜感激。
功能如下:
function textHighlight($haystack,$needle,$clr='yellow') {
$haystack=preg_replace("/($needle)/i","<span style='background:$clr;'>'${1}</span>",$haystack);
return $haystack;
}
谢谢。
$needle变量中可能有一个'/'字符。您可以替换/../带有#…#