【发布时间】:2011-01-24 12:50:48
【问题描述】:
我正在尝试动态地将一个链接添加到 RSS 提要中所有链接的开头。
到目前为止,我有这个在我看来应该可以工作。我在这里错过了什么?
<?php
$id = $_GET['id'];
$url = $_GET['url'];
$xml = new DOMDocument();
$xml->load("$url");
foreach($xml->getElementsByTagName('a') as $link) {
$link->setAttribute('href', 'http://$id.refsite/url/' . $link->getAttribute('href'));
}
echo $xml->saveXML();
?>
编辑:.. 这部分似乎没有做任何事情
foreach($xml->getElementsByTagName('a') as $link) {
$link->setAttribute('href', 'http://$id.refsite/url/' . $link->getAttribute('href'));
}
【问题讨论】:
-
我不知道,什么不起作用?
-
它不会向链接添加任何内容
-
$url指向同一个服务器吗?
-
如果您打算使用相应的
saveHTML方法来操作HTML,则应该使用loadHTMLFile而不是load。 -
我不能使用 loadHTMLfile 因为搞乱了 XML 格式
标签: php xml rss href setattribute