Hallo,
ich habe folgendes Problem: In einer Textdatei sind zeilenweise URLs zu XML-Dateien gespeichert. Diese Datei lese ich per PHP und "fgetss" aus und speichere die jeweilige URL in einer Variablen $url.
Lasse ich mir die Variable $url per "echo" ausgeben, wird mir der Inhalt (also die URL zur XML-Datei) korrekt angezeigt. Will ich aber diese Datei mittels "simplexml_load_file" öffenen, bekomme ich die Fehlermeldung "Opening and ending tag mismatch".
Der PHP-Code:
Die Ausgabe sieht so aus:
Warum wird der String in der Variablen $url umgewandelt? Warum werden aus den ":" -> "%3A" ? Was kann ich dagegen tun? Wo liegt mein Fehler?
Vielen Dank schon mal!
ich habe folgendes Problem: In einer Textdatei sind zeilenweise URLs zu XML-Dateien gespeichert. Diese Datei lese ich per PHP und "fgetss" aus und speichere die jeweilige URL in einer Variablen $url.
Lasse ich mir die Variable $url per "echo" ausgeben, wird mir der Inhalt (also die URL zur XML-Datei) korrekt angezeigt. Will ich aber diese Datei mittels "simplexml_load_file" öffenen, bekomme ich die Fehlermeldung "Opening and ending tag mismatch".
Der PHP-Code:
PHP:
<?php
$shopliste = 'http://www.meineseite.de/shopliste.txt';
$fp = fopen ( $shopliste, 'r' );
while ( $zeile = fgetss ( $fp, 1500 ) )
{
echo "URL : ".$zeile;
$shop = simplexml_load_file($zeile);
}
fclose( $fp );
?>
Die Ausgabe sieht so aus:
URL : http://www.andereseite.de/shopinfo.xml
Warning: simplexml_load_file() [function.simplexml-load-file]: http%3A//www.andereseite.de/shopinfo.xml%0A:9: parser error : Opening and ending tag mismatch
Warum wird der String in der Variablen $url umgewandelt? Warum werden aus den ":" -> "%3A" ? Was kann ich dagegen tun? Wo liegt mein Fehler?
Vielen Dank schon mal!
Zuletzt bearbeitet: