php关键字仅替换一次的实现函数
发布时间:2020-12-12 21:08:37 所属栏目:PHP教程 来源:网络整理
导读:对于批量替换关键字的问题,仅替换而言没什么可说的,但这里需要的是每个关键字仅需要替换一次就可以了。查阅了php相关函数文档,发现php本身是没有函数实现这个功能的,所以不得不自己解决了。总结了几种可行方法,小记一下! (1)使用 preg_replace 函数
对于批量替换关键字的问题,仅替换而言没什么可说的,但这里需要的是每个关键字仅需要替换一次就可以了。查阅了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只替换一次以及控制替换次数的实现函数,希望对大家的学习有所帮助。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 阻止PHPExcel在写入文件时计算值
- 关于URL最大长度限制的相关资料查证
- php – Swift_Mailer symfony UTF-8
- php – implicit_flush的“严重性能影响”是什么?
- php+mysqli实现批量替换数据库表前缀的方法
- PhpStorm和PHPUnit 6:PhpStorm总是为<5创建PHPUnit模板
- php类中的$this,static,final,const,self这几个关键字使
- 使用PHP从外部API / URL获取信息
- 一起talk C栗子吧(第一百六十回:C语言实例--套接字通信模
- php – Yii findAllByAttributes with BETWEEN DATES AND O