2011-01-24 17 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(); 
?> 

編集:

$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

私にはわからない、何が動作しないのですか? – deceze

+0

リンクに何も追加しません – DeadLizard

+0

$ urlは同じサーバーを指していますか? – Shikiryu

答えて

0

をやっているようには見えません質問。 これは笑、私は時々

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

?> 

あなただけの瞬間を持っていますしようとしていたものを

+0

$ urlはRSSフィードの場所です – DeadLizard

+0

私はこれを更新します。これは一例です。 –

+0

はまだ途中で何も起こっていないように振る舞いません。 – DeadLizard

0

ちょうど私自身に答え..このセクションはremoveAttributeを使用しようとsetAttribute後などのHREFは何

foreach($xml->getElementsByTagName('a') as $link) { 
$link->setAttribute('href', 'http://$id.refsite/url/' . $link->getAttribute('href')); 
} 
関連する問題