PHP替换链接中某个值的方法:1、创建一个PHP示例文件;2、通过“function a_replace_href($str) {...}”方法替换a标签中的href属性值即可。
本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑
仿站的时候采集到的数据存在很多可以跳转其他站的a链接,在采集的时候就可以替换掉
<?PHP // 替换a标签中的href属性值 function a_replace_href($str) { $preg = '/href=(\|\')(.*?)(\|\')/i'; $replacestr = 'href=#'; $res = preg_replace($preg, $replacestr, $str); return $res; } // 获取字符串中的所有a标签 function from_str_get_a($str){ $preg = '/<a .*?>/i'; preg_match_all($preg, $str, $matchs); return $matchs[0]; } $str = file_get_contents(index.html); $data = from_str_get_a($str);//获取字符串中的a标签 $data1 = a_replace_href($data);//替换后应该显示的a标签 $res = $str; // 反复对字符串进行查找替换 foreach ($data as $key => $value) { $res = str_replace($value,$data1[$key],$res,$i); } // 另存文件 file_put_contents(index1.html,$res);
推荐学习:《PHP教程》
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。