php preg_replace iOS撇号

时间:2018-08-21 15:30:20

标签: php regex windows

如何使用 preg_replace 用php替换iOS撇号?

我尝试了

preg_replace("/(\u2019)/", '-', $mytring); //Compilation failed: PCRE does not support \L, \l, \N{name}, \U, or \u

preg_replace("/(’)/", '-', $mytring); //Not working

根据回答,我尝试了

preg_replace("/(\x{2019})/u", '-', 'it’s'); //it’s

但是我在Windows上,这有关系吗?

编辑:好的,现在可以使用了,我必须先对其进行html_entity_decode,但我无法从转储中看到它。感谢回答的人。

2 个答案:

答案 0 :(得分:1)

您应该可以这样做:

$result = preg_replace('/\x{2019}/u',"-", $mytring);

存在类似的问题here

答案 1 :(得分:1)

当字符值长度为4时,可以使用\x{xx}捕获 Unicode 并使用/u modifier PCRE_UTF8

preg_replace('/\x{2019}/u', "'", $mytring);