我正在尝试动态添加链接到RSS Feed中所有链接的开头。
到目前为止,我有这个看起来像它应该工作。我在这里缺少什么?
<?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'));
}
答案 0 :(得分:0)
尝试使用removeAttribute
和setAttribute
之后的href,如:
$get_url = $link->getAttribute('href');
$newURL= "http://$id.refsite/url/".$get_url;
//remove and set href attribute
$link->removeAttribute('href');
$link->setAttribute("href", $newURL);
答案 1 :(得分:0)
刚刚回答了我自己的问题。 这就是我想要做的事情
<?php
$id = $_GET['id'];
$url = $_GET['url'];
$page = file_get_contents("$url");
$pagefixed = str_replace("http://","http://$id.refsite/url/","$page");
echo $pagefixed;
?>
有时你只是有一个时刻,哈哈