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替换不到哦!
程序为: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)