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

时间:2012-06-22 19:03:35

标签: php highlight substr

我有这个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);
        }
    }

问题在于,如果我搜索“cafe”之类的内容,可能会有“café”(é)的结果,而且这些条款不会突出显示......

我该如何解决这个问题?

谢谢!

1 个答案:

答案 0 :(得分:1)

这是一个包含规范化数组的链接,以及我认为你试图实现的几个例子 - http://ie2.php.net/strtr