0

我有一个 php 函数,它可以突出显示已搜索的文本,它可以工作,直到您开始用引号搜索,然后它添加斜杠,但这样做,它会阻止它匹配斜杠后的其余字符串。

例如:

我想要它做什么:

搜索词:Ronnie's h

结果:罗尼的 h

实际结果:

罗尼_

function highlight($needle, $haystack)
{
    $result =  preg_replace("/(".preg_quote($needle, "/").")/i", "<strong>$1</strong>", $haystack);
    return $result;
}


echo highlight("ronnie's h", "ronnie's home");
4

1 回答 1

0

你为什么用preg_replace这个?这会容易得多:

function highlight($needle,$haystack) {
    return str_replace($needle,"<strong>".$needle."</strong>",$haystack);
}
于 2012-11-11T04:32:52.923 回答