1

検索結果のクエリを強調表示するこの PHP コードがあります。

    if (isset($_REQUEST['k'])){
        $k = htmlentities($_REQUEST['k']);
        $position = 0;

        while ($position = stripos($text, $k, ($position)?$position+30:0) and $position !== false){
            $text = substr_replace($text, '</span>', $position + strlen($k), 0 );
            $text = substr_replace($text, '<span class="highlight">', $position, 0);
        }
    }

問題は、「カフェ」などを検索すると、「カフェ」(é) を含む結果が表示される可能性があり、その用語が強調表示されないことです...

どうすればこれを修正できますか?

ありがとう!

4

1 に答える 1

1

これは、正規化配列と、あなたが達成しようとしていると思われるもののいくつかの例を含むリンクです - http://ie2.php.net/strtr

于 2012-06-22T19:14:13.533 に答える