Php使用preg_replace - 字符编码问题突出显示搜索词

时间:2014-08-24 18:55:23

标签: php character-encoding preg-replace

Hy先生,我需要在结果中突出显示一些搜索过的单词,并且我正在考虑使用pre_replace,它工作正常,直到我使用重音字符。

所以这是我的代码:

preg_replace("/(?<!\[)(\b{$search}\b)(?!\])/i", $replace, $string);

如果我正在寻找“mokus”这个词,它会找到它,但不会留下“mókus”,

反过来也是如此。

想法?提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可能想要研究“重音折叠”一词。

这是一个很好的article来理解这个问题,建议的解决方案是在Javascript中,但你可以将逻辑转换为PHP