7

我正在使用以下代码从另一个页面获取 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">

4

1 回答 1

12

尝试类似:

$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();
于 2013-03-18T03:32:36.260 回答