我有一个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");
答案 0 :(得分:0)
为什么要使用preg_replace
?它会更容易:
function highlight($needle,$haystack) {
return str_replace($needle,"<strong>".$needle."</strong>",$haystack);
}