Heim  >  Artikel  >  Backend-Entwicklung  >  Preg_replace 单个汉字的问题

Preg_replace 单个汉字的问题

WBOY
WBOYOriginal
2016-06-23 13:13:141096Durchsuche

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

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn