2011-01-24 271 views
0

我試圖動態地將鏈接添加到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')); 
} 
+1

我不知道,什麼不起作用? – deceze

+0

它不會向鏈接添加任何內容 – DeadLizard

+0

$ url指向同一臺服務器嗎? – Shikiryu

回答

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); 
+0

$ url是rss feed位置 – DeadLizard

+0

好吧我更新了這個,這是一個例子,你可以看看這個想法 –

+0

nope它仍然像沒有任何事情發生在中間:( – DeadLizard

0

只是回答我自己題。 這就是我試圖做

<?php 
    $id = $_GET['id']; 
    $url = $_GET['url']; 
    $page = file_get_contents("$url"); 
    $pagefixed = str_replace("http://","http://$id.refsite/url/","$page"); 
    echo $pagefixed; 

?> 

有時你有一個時刻,洛爾