gpt4 book ai didi

php - 不区分大小写的 preg 替换特殊字符/Umlaute

转载 作者:行者123 更新时间:2023-12-02 04:21:27 25 4
gpt4 key购买 nike

这有效:

echo preg_replace("/TesT/i","<b>FOUND</b>","TEST"); // works as expected prints FOUND

为什么下面这个不起作用?在我的项目中,我想突出显示搜索结果,无论搜索输入的大小写/书写如何

echo preg_replace("/üöÄ/i","<b>FOUND</b>","ÜÖÄ"); // does NOT work as expected prints ÜÖÄ 

我也尝试了以下方法,但也不起作用:

mb_internal_encoding("UTF-8");
mb_regex_encoding("UTF-8");
mb_ereg_replace("/üöÄ/i","<b>FOUND</b>","ÜÖÄ");

更新:
据我所知,我确保页面上的所有内容、脚本、连接都是 UTF-8

最佳答案

您还需要传递 u 选项来支持 utf8

这会起作用:

echo preg_replace("/üöÄ/iu","<b>FOUND</b>","ÜÖÄ");

您可以在此处找到可用选项的列表:http://php.net/manual/en/reference.pcre.pattern.modifiers.php

关于php - 不区分大小写的 preg 替换特殊字符/Umlaute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30163825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com