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'));
}
4

2 に答える 2

0

私自身の質問に答えたところです。これが私がやろうとしていたことです

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

?>

時々あなたはちょっと時間があります、笑

于 2011-01-24T18:29:15.080 に答える
0

使用してみて、hrefのremoveAttribute後に:setAttribute

    $get_url =  $link->getAttribute('href');
    $newURL= "http://$id.refsite/url/".$get_url;

    //remove and set href attribute       
    $link->removeAttribute('href');
    $link->setAttribute("href", $newURL);
于 2011-01-24T13:10:14.740 に答える