Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
& Zeichen in ISO XML Problem [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
& Zeichen in ISO XML Problem


 
dominikr
16-02-2008, 17:10 
 
Ich möchte gerne eine XML mit php erzeugen.

Die Daten kommen aus der DB. Es sind auch & Zeichen enthalten.
Mein Header: <?='<?xml version="1.0" encoding="iso-8859-1"?>';?>

Aber wenn jetzt ein & Zeichen ausgegeben wird wird im IE und Firefox ein Fehler angezeigt. "XML nicht wohlgeformt" laut ISO-Codepage ist doch das & Zeichen vorhanden...

jemand eine Idee?

Gruße
Dominik

 
pekka
16-02-2008, 17:16 
 
Maskieren mit


& a m p ;

? (Ohne die Leerzeichen, das Code-Tag frißt es sonst)

 
dominikr
16-02-2008, 17:19 
 
mh, das würde zwar funktionieren. Aber warum darf ich das & Zeichen trotz dass es in der Zeichentabelle enthalten ist nicht angeben?

 
Bugbuster
16-02-2008, 19:15 
 
weil das & ein html eine spezielle bedeutung hat es codiert andere sonderzeichen. wie & c o p y ; usw.

hier ein link (http://de.wikipedia.org/wiki/Entities_in_Markup_Languages)

 
dominikr
17-02-2008, 13:58 
 
Ok, & Zeichen muss maskiert werden weil es Steuerzeichen unter anderem für html-Codes ist.

Ebenfalls müssten "<", ">" maskiert werden, soweit ich das verstanden habe.

=> einfach die Funktion htmlspecialchars http://de.php.net/manual/de/function.htmlspecialchars.php verwenden, damit wird genau das ersetzt :-)

Vielen Dank!


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:06 Uhr.