在搜索结果中以特殊字符突出显示查询


Highlight query in search results in special characters

我有这个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);
        }
    }
问题是,如果我搜索"café"

之类的东西,可能会出现"café"(é)的结果,并且该术语不会突出显示......

我该如何解决这个问题?

谢谢!

这是一个链接,其中包含一个规范化数组和我认为您要实现的几个示例 - http://ie2.php.net/strtr