php关键字仅替换一次的实现函数

前端之家收集整理的这篇文章主要介绍了php关键字仅替换一次的实现函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

对于批量替换关键字的问题,仅替换而言没什么可说的,但这里需要的是每个关键字仅需要替换一次就可以了。查阅了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)); }

`以上就是PHP只替换一次以及控制替换次数的实现函数,希望对大家的学习有所帮助。

猜你在找的PHP相关文章