Home > Article > Backend Development > Preg_replace 单个汉字的问题
windows下,php.ini设置为 GBK
preg_replace('/[汉字]/','呵','555汉字555')
为什么会变成 555呵呵呵呵555,
我想要的是 555呵呵555,一个中文对应一个 【呵】,结果一个中文对应了两个【呵】,
是因为一个中文等于两个字符吗。
怎么才能得到我要的结果。
preg_replace('/[\x80-\xff]./','呵','555汉字555')
我就要查找替换【汉字】这两个字,不是要查找中文集。
也就是要查找替换指定的汉字
就上面那个例子就是当出现【汉】或【字】的时候替换,而不是一出现中文就替换。
echo preg_replace('/汉|字/','呵','555汉字555');555呵呵555
嘿,神了,原来是我写错了。