php 的字符串替换问题

来源:百度知道 编辑:UC知道 时间:2024/06/21 03:09:42
我想把 Is this is iis 1234abc56;替换为: 是 this 是 iis 1234abc56;
程序为:str_ireplace("is","是","This is iis");
可替换后的结果是:
"是 th是 是 i是 1234abc56;"
不是我想要的:
"是 this 是 iis 1234abc56;"
请帮忙指点啊!
错了,上面那段应该是:
程序为:str_ireplace("is","是","Is this is iis 1234abc56");
---------------------------------------------------------
谢谢 iamXiaMi,可是如果 str_ireplace(" is ", " 是 ", $str) 第一个is替换不到哦!

preg_replace("/\bis\b/i","是","Is this is iis 1234abc56");
//========================================================
用perl语法的正则,\b表示单词边界

str_ireplace(" is","是","Is this is iis 1234abc56");

自己思考啊... 如果要is变化...而this,iis不变化..英文单词的特色是什么?

空格啊

str_ireplace(" is ", " 是 ", $str)