php字符转换的问题 str_replace可以替换一个关键字,如果想分别替换多个关键字(例如在一个字符串中,把a替换b,把c替换d),除了循环str_replace之外,还有没有更有效的方法呢,最好是一个函数或者是一个正则替换的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?$trans = array("a" => "b", "c" => "d");echo strtr("a c a c a c", $trans);?> 没有什么 更有效了 重复使用它str_replace() 例如: function safe_replace($string){ $string = str_replace('*','',$string); $string = str_replace('"','"',$string); $string = str_replace("'",'',$string); ............... return $string; }你调用这个函数 就OK了 额...如果有N个关键字要替换的,那不是要调用N此str_replace,我觉得这个很没效率才上来问下有什么好的方法的,除了一楼的就没别的方法了? str_replace的参数是可以是数组的。比如:str_replace(array("a","b"),'x',$s); //把a和b都替换成xstr_replace(array('a','b'),array('x','y'),$s); //把a替换成x,把b替换成y str_replace的参数是可以是数组的。比如:str_replace(array("a","b"),'x',$s); //把a和b都替换成xstr_replace(array('a','b'),array('x','y'),$s); //把a替换成x,把b替换成y PHP页面实现定向跳转 南京的程序员进来看看 为什么file()可以远程读入一个html文件,而不能.... 如何将每一页的访问量写入Mysql数据库里面? php中如何选择数据中前五个记录 mysql 3.x.x好像不支持事务,这么办啊? 一段对mysql数据库查询语句的问题 如何用PHP实现超级链接? 如何跨两行写一行的代码? apache安装问题 怎样用PHP显示动态时间 移动动态生成的table行,判断最上一行(在线跪求)
$trans = array("a" => "b", "c" => "d");
echo strtr("a c a c a c", $trans);?>
function safe_replace($string)
{
$string = str_replace('*','',$string);
$string = str_replace('"','"',$string);
$string = str_replace("'",'',$string);
...............
return $string;
}
你调用这个函数 就OK了
str_replace(array("a","b"),'x',$s); //把a和b都替换成x
str_replace(array('a','b'),array('x','y'),$s); //把a替换成x,把b替换成y
str_replace的参数是可以是数组的。比如:
str_replace(array("a","b"),'x',$s); //把a和b都替换成x
str_replace(array('a','b'),array('x','y'),$s); //把a替换成x,把b替换成y