Alpha numeric preg_replace ignoring unichars
我正在尝试使用
这是我尝试过并得到的错误:
preg_replace(): Compilation failed: range out of order in character class at offset 22
这是我的正则表达式:
我想将文本转换为以下示例:
-编辑-
我尝试了以下解决方案,并收到此错误:
1 2 3 4 5 6 | $str = 'CAF?‰? CREATORS WERE HERE!#1'; $alphaNumStr = preg_replace('/[^A-Za-z0-9 x{0080}-x{FFFF}]/u', '', $str); echo 'TEXT: ' . $alphaNumStr; |
TEXT: preg_replace(): Compilation failed: range out of order in character class at offset 20 on line 4
如果要保留所有语言的所有字母,请使用:
1 2 |
输出:
1 | CAF?‰ CREATORS WERE HERE1 |
进一步阅读
您需要将
1 2 | $text = 'CAF?‰? CREATORS WERE HERE!#1'; echo preg_replace('/[^A-Za-z0-9 \\x{0080}-\\x{FFFF}]/u', '', $text); |
输出
1 | CAF?‰ CREATORS WERE HERE1 |
3v4l.org上的演示