来一个难的问题高手入 $body = "新碶镇";$body = preg_replace("/碶\\/","&7&",$body);echo $body; 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我没用正则,下面这代码虽然能解决你暂时问题,但好象不治本啊<?$body = "新碶镇";for($Tmpa=0;$Tmpa<strlen($body);$Tmpa++){ if(strcmp($body[$Tmpa].$body[$Tmpa+1],chr(180).chr(92))==0){ $insert="&7&"; $msg.=$insert; $Tmpa++; }else{ $msg.=$body[$Tmpa]; }}echo $body."->".$msg;?> if(strcmp($body[$Tmpa].$body[$Tmpa+1],chr(180).chr(92))==0){ $insert="&7&"; $msg.=$insert; $Tmpa++; }else{这里也许需要修改为唠叨问的那样,到底还有多少这样的字啊! 找到这些字,用switch语句 后面的chr()要靠自己找出来了... 我知道了在gbk字符集中一共有118个这样的字符他们的第二个字节的ascii码为92 十六进制 5C就是字符“\”,而“\”是作为转义符的,所以出此麻烦 所以通用的做法应该是入库前$body = eregi_replace("([\x80-\xff])[\x5c]","\\1&7&",$body);出库后$body = eregi_replace("([\x80-\xff])&7&","\\1\\",$body); 强,唠叨,你正则我是赶不上拉,看着头疼问题OVER了,结贴 扯户 不是直接用replace就可以了吗/??现在以没有PHP环境没法试 IE下setcookie失效 PHP分页遇到的问题 mssql_query有点疑问 高人指点SQL,郁闷了,谢谢 急啊!!!在线等!!! 谁来救救我的editplus?! 谁在用PHP4.23,如果你的session正常的话,请把你的PHP.INI中有关session的一段贴给我! 如何用PHP实现将本地硬盘上的文件传到网站上? 怎么获得函数本身有多少个参数? 关于PHP正则匹配取出数据的问题 正则表达式 超级简单的问题!希望大哥指点一下,只是一句话而已,
$body = "新碶镇";
for($Tmpa=0;$Tmpa<strlen($body);$Tmpa++){
if(strcmp($body[$Tmpa].$body[$Tmpa+1],chr(180).chr(92))==0){
$insert="&7&";
$msg.=$insert;
$Tmpa++;
}else{
$msg.=$body[$Tmpa];
}
}
echo $body."->".$msg;
?>
$insert="&7&";
$msg.=$insert;
$Tmpa++;
}else{
这里也许需要修改为唠叨问的那样,到底还有多少这样的字啊! 找到这些字,用switch语句 后面的chr()要靠自己找出来了...
他们的第二个字节的ascii码为92 十六进制 5C
就是字符“\”,而“\”是作为转义符的,所以出此麻烦
$body = eregi_replace("([\x80-\xff])[\x5c]","\\1&7&",$body);出库后
$body = eregi_replace("([\x80-\xff])&7&","\\1\\",$body);
问题OVER了,结贴 扯户