Preg_replace 单个汉字的问题

WBOY
Lepaskan: 2016-06-23 13:13:14
asal
1090 orang telah melayarinya

windows下,php.ini设置为 GBK

preg_replace('/[汉字]/','呵','555汉字555')


为什么会变成 555呵呵呵呵555,
我想要的是 555呵呵555,一个中文对应一个 【呵】,结果一个中文对应了两个【呵】,
是因为一个中文等于两个字符吗。
怎么才能得到我要的结果。


回复讨论(解决方案)

preg_replace('/[\x80-\xff]./','呵','555汉字555')
Salin selepas log masuk

我就要查找替换【汉字】这两个字,不是要查找中文集。

也就是要查找替换指定的汉字

就上面那个例子就是当出现【汉】或【字】的时候替换,而不是一出现中文就替换。

echo preg_replace('/汉|字/','呵','555汉字555');
Salin selepas log masuk
555呵呵555

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

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan