Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Preg_replace 单个汉字的问题

Preg_replace 单个汉字的问题

WBOY
WBOYasal
2016-06-23 13:13:141091semak imbas

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

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

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn