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

尝试在hrefremoveAttribute之后使用和: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 回答
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 回答