XML mit PHP, Einträge als Link ausgeben.

Fruitgum

Erfahrenes Mitglied
Hallo Leute,


Das folgende Script geht. Die <loc></loc> gibt den Link zur einer Seite aus. Nun möchte ich das jede ausgegebene Adresse auch anklickbar wird und einen dann auch auf die Seite schickt.

PHP:
<?php
    $xml = file_get_contents('http://www.fetzige-seite.de/sitemap.xml');
    preg_match_all('/<url(.*?)>(.*?)<\/url>/si', $xml, $messungen);

    foreach ($messungen[2] as $messung){
        preg_match('/<loc>(.*?)<\/loc>/si', $messung, $name);
       preg_match('/<lastmod>(.*?)<\/lastmod>/si', $messung, $datum);
        preg_match('/<changefreq>(.*?)<\/changefreq>/si', $messung, $zeit);
       preg_match_all('/<priority(.*?)>(.*?)<\/priority>/si', $messung, $werte);


       echo 'Location: '.$name[1].'<br />';
       echo 'Datum: '.$datum[1].'<br />';
       echo 'Zeitraum: '.$zeit[1].'<br />';
       echo '<ul>';

        $i = 1;
        foreach ($werte[2] as $wert){
            echo '<li>link'.$i.': '.$wert.'</li>';
            $i++;
        }
        echo '</ul><hr />';
    }
?>

Also die Zeile

PHP:
echo 'Location: '.$name[1].'<br />';



gibt die Adresse aus, nun habe ich es so probiert:

PHP:
echo "<a href =\".$name[1].\" </a><br />";

da geht aber nichts. ich habe auch schon die punkte um $name[1] weggelassen. Ich verstehs einfach nicht.


Grüße
 
und wenn du es ohne Punkte machen willst musst du geschweifte klammern setzten, geht auch bei Objekten mit ->. Also so
PHP:
echo "<a href =\"{$name[1]}\" </a><br />";
 
Zurück