preg_replace('/[x7f-xff]/', 'A', '直')的问题
程序员文章站
2024-01-26 10:32:59
...
preg_replace('/[\x7f-\xff]/', 'A', '直');
php.ini GBK
为什么替换后是AA,怎么变成A?
回复讨论(解决方案)
preg_replace('/[\x7f-\xff]./', 'A', '直');
为什么要加个点啊
gbk 汉字是 2 个字节
而 [\x7f-\xff] 只是一个字节,所以要加个 . 补齐
终于懂了,谢谢大版主。。。。。。
推荐阅读
-
preg_replace('/[x7f-xff]/', 'A', '直')的问题
-
ECSHOP完美解决Deprecated: preg_replace()报错的问题,ecshopdeprecated_PHP教程
-
请问一个preg_replace的奇怪有关问题
-
preg_replace 替换的有关问题
-
PHP的preg_replace函数的有关问题
-
PHPCMS全站搜索中的致命问题 此问题是phpcms论坛多年来一直没有解决的问题,难!
-
PHP5.2下preg_replace函数的问题,php5.2preg_replace
-
preg_replace('/[x7f-xff]/', 'A', '直')的问题
-
使用thinkphp和php中的问题-preg_replace, 链式查询
-
preg_replace 替换的有关问题