在一个段落里面,如何做到只替换存在的第一个字段
我的思路:
1,找到这篇文章是否有我想要替换的内容
2,如果有就调用这个函数 _replace_first
3,找到之后把这里替换成我要的修改的东西
举例:
$string = “精选SEO,提供专业的网站优化服务,网站内容的布局,框架的合理搭建。更多网站优化技术的完善。展示我个人网站优化的实战经验,php编程技术的完善,js技术的个人拓展,精选SEO,网站优化,网络营销。”
在这里我把第一次出现”SEO”和第一次出现”优化”的地方都加一个链接
php代码在下面实现:
要替换的词 $keyword
$keyword = array(
[0] => “SEO”
[1] => “优化”
)
调用 _replace_first函数去替换:
foreach ($keyword as $key=>$value){
一个函数里面:$string = $this->_replace_first($value,’‘.$value.’‘,$string);
}
private function _replace_first($seach,$replace,$string) {
$array = explode($seach,$string);
if(isset ($array[1])) {
$array[0] = $array[0].$replace;
$array[0] = $array[0].$array[1];
unset $array[1];
}
return implode($replace,$array);
}