Hallo,
ich möchte bestimmten Inhalten eines XML-Dokumentes zusätzliche HTML-Tags zuweisen. Dabei habe ich aber das Problem, dass die Kleiner und Größer-Zeichen der Tags kodiert werden. Ein mit <strong></strong> eingefasster Text wird nicht hervorgehoben, sondern die Tags stehen im Ergebnis sichtbar daneben.
Nachfolgend ein vereinfachtes Beispiel:
$xml = "<outer><inner>abc</inner></outer>";
$doc = new DOMDocument('1.0', 'UTF-8');
$doc->loadXML($xml);
$item = $doc->getElementsByTagName("inner")->item(0);
$item->nodeValue = "<strong>abc</strong>";
echo $item->nodeValue;
echo "<br />";
echo htmlspecialchars($doc->saveXML($doc));
Das Ergebnis:
abc<?xml version="1.0" encoding="UTF-8"?> <outer><inner><strong>abc</strong></inner></outer>
Könnt ihr mir sagen, wie ich dafür sorgen kann, dass die Kleiner und Größer-Zeichen des Strong-Tags nicht kodiert werden?
Danke und viele Grüße
Bene