php 替换标签href内容,php如何替换a标签

php替换a标签的方法:首先打开相应的PHP文件;然后定义一个“from_str_get_a”方法;接着通过“str_replace”方法对字符串进行查找替换即可。

008cfaa83d396f22df5fca369d0ec7ba.png

仿站的时候扒下来的代码a链接总是指向别的地方,要一个一个改的话都要累死了,展示的时候随便点一下就乱跳,很烦,于是想用php写一个能改变a链接href属性的代码,代码如下:<?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 = '//i';

preg_match_all($preg, $str, $imgArr);

return $imgArr[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);

?>

原理就是采用正则匹配然后替换,如果你们有更好的想法或优化欢迎留言评论,分享一下您的心得!

测试效果如下:

源文件代码:

6efaf30c8e7747640094e9e9ab438d64.png

替换后文件代码:

4569ae5d35e8ce2c2783dbd8ab05fa4f.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值