将引荐添加到链接

时间:2011-01-24 12:50:48

标签: php xml rss href setattribute

我正在尝试动态添加链接到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'));
}

2 个答案:

答案 0 :(得分:0)

尝试使用removeAttributesetAttribute之后的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;

?>

有时你只是有一个时刻,哈哈