【问题标题】:Highlight query in search results in special characters以特殊字符突出显示搜索结果中的查询
【发布时间】:2012-06-25 03:04:54
【问题描述】:

我有这个 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é”(é) 的结果,并且这些词不会突出显示...

我该如何解决这个问题?

谢谢!

【问题讨论】:

标签: php highlight substr


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-31
    • 1970-01-01
    • 2022-12-28
    • 2014-03-07
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 2012-02-16
    相关资源
    最近更新 更多