html更改href,更换HTML标记的HREF

我正在寻找一种方式来改造这个:更换HTML标记的HREF

...[inner content]...

进入这个:

...[inner content]...

的情况下有多个链接与其他showinfo:整数]值。 (我可以处理这些的)

感谢您的帮助, 巴林特

编辑:多亏了凯撒的答案,这里是工作的代码片段:

$html = $a;

$dom = new \DOMDocument;

@$dom->loadHTML($html); //Cannot guarantee all-valid input

foreach ($dom->getElementsByTagName('a') as $tag) {

// Fixed strstr order and added a != false check - the, because the string started with the substring

if ($tag->hasAttribute('href') && strstr($tag->getAttribute('href'), 'showinfo:3875') != false) {

$tag->setAttribute('href', "http://somelink.com/{$tag->textContent}");

// Assign the Converted HTML, prevents failing when saving

$html = $tag;

}

}

return $dom->saveHTML($dom);

}

2015-01-17

molbal

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值