0

検索されたテキストを強調表示するphp関数があります。引用符で検索を開始するまで機能し、その後スラッシュを追加しますが、そうすることで、スラッシュの後の残りの文字列との一致を停止します。

例えば:

私がしたいこと:

検索語:Ronnie's h

結果:ロニーの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 に答える