Bene: PHP DOM: nodeValue von Element HTML zuweisen

Beitrag lesen

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>&lt;strong&gt;abc&lt;/strong&gt;</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