2

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

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

大多数情况下它不会。我不明白什么时候有这种模式,什么时候没有。

我对正则表达式几乎一无所知,所以任何帮助将不胜感激。

这是功能:

function textHighlight($haystack,$needle,$clr='yellow') {
    $haystack=preg_replace("/($needle)/i","<span style='background:$clr;'>\${1}</span>",$haystack);
    return $haystack;
}

谢谢你。

4

1 回答 1

3

$needle 变量中可能有一个“/”字符。您可以将 /../ 替换为 #...#

于 2013-02-23T05:11:38.840 回答