Добавление рефералов в ссылки - PullRequest
0 голосов
/ 24 января 2011

Я пытаюсь динамически добавить ссылку в начало всех ссылок в ленте 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();
?>

edit: .. этот раздел ничего не делает

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

Ответы [ 2 ]

0 голосов
/ 24 января 2011

Только что ответил на мой вопрос.Это то, что я пытался сделать

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

?>

иногда у тебя просто есть минутка, смеется

0 голосов
/ 24 января 2011

попробуйте использовать removeAttribute и после setAttribute 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);
...