对于批量替换关键字的问题,仅替换而言没什么可说的,但这里需要的是每个关键字仅需要替换一次就可以了。查阅了PHP相关函数文档,发现PHP本身是没有函数实现这个功能的,所以不得不自己解决了。总结了几种可行方法,小记一下!
(1)使用 preg_replace 函数实现这个功能,因为 preg_replace 这个函数本身是可以实现控制替换次数的,所以一开始就想到他了,具体实现方法如下:
$v){
$search[$k]='`'.preg_quote($search[$k],'`').'`';
}
}else{
$search='`'.preg_quote($search,'`').'`';
}
//把图片描述去掉
$content=preg_replace("/alt=([^ >]+)/is",'',$content);
return preg_replace($search,$limit);
}
(2)使用substr_replace 函数来实现,不过这里仅能实现仅一次替换
]+)/is",$content);
$pos=strpos($content,$search);
if($pos===false){
return $haystack;
}
return substr_replace($content,$pos,strlen($search));
}