警告:preg_replace()[function.preg replace]:未知修饰符';d';


Warning: preg_replace() [function.preg-replace]: Unknown modifier 'd'

我有一个函数偶尔会发出错误:

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变量中可能有一个'/'字符。您可以替换/../带有#…#