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(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |