我想做典型的高亮代码。所以我有类似的东西:
$valor = preg_replace("/(".$_REQUEST['txt_search'].")/iu", "<span style='background-color:yellow; font-weight:bold;'>\\1</span>", $valor);
现在,请求词可能类似于“josé”。有了它,我也想突出显示“jose”或“JOSÉ”或“José”等。
使用这个表达式,如果我写“josé”,它会匹配“josé”和“JOSÉ”(以及所有大小写变体)。它始终只匹配重音变体。如果我搜索“jose”,它匹配“JOSE”、“jose”、“Jose”,但不匹配重音的。所以我有部分我想要的,因为我对重音和非重音分别不区分大小写。
我需要它完全结合,这意味着重音(unicode)不敏感,所以我可以搜索“jose”,并突出显示“josé”、“josÉ”、“José”、“JOSE”、“JOSÉ”、“JoSé”... .
我不想替换单词上的重音符号,因为当我在屏幕上打印它时,我需要看到真实的单词。
有任何想法吗?
谢谢!