正则表达式匹配中文
';
$a = '天地不仁,以万物为刍狗';
$b = preg_replace('/万/','萬',$a);
echo $b;
echo '加上方括号后替换结果出现乱码
';
$c = '天地不仁,以万物为刍狗';
$d = preg_replace('/[万]/','萬',$a);
echo $d;
?>
以上程序运行结果可以在http://nyaii.com/s/test.php看到。不知为何,为匹配的中文字符加上方括号后就出现了乱码。同样的情形,在javascript中执行就一切正常。
'天地不仁'.replace(/[天]/,'')
//outputs "地不仁"
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
小伙看你根骨奇佳,潜力无限,来学PHP伐。