首页 > 后端开发 > php教程 > Preg_replace 单个汉字的问题

Preg_replace 单个汉字的问题

WBOY
发布: 2016-06-23 13:13:14
原创
1109 人浏览过

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

嘿,神了,原来是我写错了。

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板