Home  >  Article  >  Backend Development  >  Preg_replace 单个汉字的问题

Preg_replace 单个汉字的问题

WBOY
WBOYOriginal
2016-06-23 13:13:141093browse

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

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

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn