加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP DomDocument编辑所有链接

发布时间:2020-12-13 17:44:37 所属栏目:PHP教程 来源:网络整理
导读:我使用以下代码从另一个页面抓取html并将其放入我的php页面: $doc = new DomDocument;// We need to validate our document before refering to the id$doc-validateOnParse = true;$doc-loadHtml(file_get_contents('{URL IS HERE}'));$content = $doc-get
我使用以下代码从另一个页面抓取html并将其放入我的php页面:

$doc = new DomDocument;

// We need to validate our document before refering to the id
$doc->validateOnParse = true;
$doc->loadHtml(file_get_contents('{URL IS HERE}'));
$content = $doc->getElementById('form2');

echo $doc->SaveHTML($content);

我想更改< a href =“/ somepath / file.htm”>的所有实例.所以我可以在它前面加上实际的域名.我怎样才能做到这一点?

因此,需要将它们更改为:< a href =“http://mydomain.com/somepath/file.htm”>代替.

解决方法

尝试类似的东西:

$xml = new DOMDocument(); 
$xml->loadHTMLFile($url); 
foreach($xml->getElementsByTagName('a') as $link) { 
   $oldLink = $link->getAttribute("href");
   $link->setAttribute('href',"http://mydomain.com/" . $oldLink);
}
echo $xml->saveHtml();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读