php preg_replace在引用后添加引号而不匹配

时间:2012-11-11 04:25:15

标签: php preg-replace

我有一个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");

1 个答案:

答案 0 :(得分:0)

为什么要使用preg_replace?它会更容易:

function highlight($needle,$haystack) {
    return str_replace($needle,"<strong>".$needle."</strong>",$haystack);
}