将所有替换的文本转化成utf-8
echo str_replace(iconv('gb2312','utf-8', "本"),iconv('gb2312','utf-8', "<font color='#0000ff'>本</font>"),iconv('gb2312','utf-8', "北京市朝阳区"));请不要重复发帖!
echo str_replace(iconv('gb2312','utf-8', "本"),iconv('gb2312','utf-8', "<font color='#0000ff'>本</font>"),iconv('gb2312','utf-8', "北京市朝阳区"));请不要重复发帖!
手册上说要加载mbstring模块
另外找到下面这样的函数,不知有没有帮助 function m_replace($search,$replace,$str)
{
$len = strlen($search);
$r = "";
while($str){
$k = 1;
if(substr($str,0,$len)==$search){
$r .= $replace;
$str = substr($str,$len);
}else{
if(ord(substr($str,0,1))>128&&ord(substr($str,1,1))>=64&&ord(substr($str,1,1))!=127) $k=2;
$r .= substr($str,0,$k);
$str = substr($str,$k);
}
}
return $r;
}
echo m_replace("本"," <font color='#0000ff'>本 </font>","北京市朝阳区");
echo m_replace("北京"," <font color='#0000ff'>北京</font>","北京市朝阳区");
echo substr("北京",1,2);//本
echo substr("北京",2,2);//京