时间:2021-07-01 10:21:17 帮助过:4人阅读
/[^a-zA-Z0-9\x{4e00}-\x{9fa5}\s]/u
必须是 utf-8 编码的
但如果是 utf-8 编码的了,那么 \w 就已经能匹配汉字了,有何必费那事
错误信息是什么?
错误信息是什么?
header('Content-type: text/html;charset=utf-8');$s = 'asa-de+中文123';$p = '/[^a-zA-Z0-9\x{4e00}-\x{9fa5}\s]/u';echo preg_replace($p, '', $s); //asade中文123echo preg_replace('/[^\w\s]/u', '', $s); //asade中文123
错误信息是什么?
WARNING: PREG_MATCH_ALL() [FUNCTION.PREG-MATCH-ALL]: COMPILATION FAILED: PCRE DOES NOT SUPPORT \L, \L, \N{NAME}, \U, OR \U AT OFFSET 15 IN C:\WAMP\WWW\INDEX_MULTI.PHP ON
header('Content-type: text/html;charset=utf-8');$s = 'asa-de+中文123';$p = '/[^a-zA-Z0-9\x{4e00}-\x{9fa5}\s]/u';echo preg_replace($p, '', $s); //asade中文123echo preg_replace('/[^\w\s]/u', '', $s); //asade中文123虽然还是不知道我错在哪了 我用工具匹配还是可以的 ,但是你的方法成功了,没有错误,学习了 ,感谢
当目前为止,php 的正则还不支持 \u4e00 这样的表述
所以你没有错,错在 php
当目前为止,php 的正则还不支持 \u4e00 这样的表述
所以你没有错,错在 php