Sven Rautenberg: xml_parse_into_struct unter php4

Beitrag lesen

Moin!

Ich möchte HTML-Code darstellen unter anderem. Sozusagen unter Text sowas wie:
<html>
<head>
<title>Meinungsplatz Umfragen </title>
</head>
<body bgcolor="#FFFFFF">

</body>
</html>
reinschreiben, um es in einem Textfeld später darzustellen.

Und wo ist da jetzt die Verbindung zum XML?

Du hast XML. Da steht HTML-Quelltext drin, alle XML-Sonderzeichen sind als Entity notiert, damit das XML nicht durcheinanderkommt.

Geparst erhältst du nicht die Entities, sondern die tatsächlichen Zeichen in deinem String.

Die willst du jetzt so ausgeben, dass wieder der HTML-Quelltext als dargestellter Text im Browser erscheint. Also mußt du den String wieder escapen - und zwar für den Kontext "HTML-Zeichendarstellung". htmlspecialchars() macht genau das. Auch in Textfeldern - bzw. GERADE in Textfeldern (ich vermute mal, du meinst <textarea>).

Wenn du sogar die Entities "nackt" darstellen willst, wäre htmlspecialchars() sogar zweimal aufzurufen (wobei ich nicht glaube, dass das rein technisch gesehen notwendig ist).

Siehe auch http://forum.de.selfhtml.org/archiv/2006/11/t141240/#m917699 für eine ausführlichere Erklärung.

- Sven Rautenberg

--
"Love your nation - respect the others."