这有效:
\n\necho preg_replace("/TesT/i","<b>FOUND</b>","TEST"); // works as expected prints FOUND\nRun Code Online (Sandbox Code Playgroud)\n\n为什么下面这个不起作用?在我的项目中,我想突出显示搜索结果,无论搜索输入的大小写/书写如何
\n\necho preg_replace("/\xc3\xbc\xc3\xb6\xc3\x84/i","<b>FOUND</b>","\xc3\x9c\xc3\x96\xc3\x84"); // does NOT work as expected prints \xc3\x9c\xc3\x96\xc3\x84 \nRun Code Online (Sandbox Code Playgroud)\n\n我也尝试了以下方法,但也不起作用:
\n\nmb_internal_encoding("UTF-8");\nmb_regex_encoding("UTF-8");\nmb_ereg_replace("/\xc3\xbc\xc3\xb6\xc3\x84/i","<b>FOUND</b>","\xc3\x9c\xc3\x96\xc3\x84");\nRun Code Online (Sandbox Code Playgroud)\n\n更新:
\n据我所知,我确保页面上的所有内容、脚本、连接都是 UTF-8