Umgang mit CDATA-Tags in SimpleXMLElement
In PHP bietet die SimpleXMLElement-Klasse eine leistungsstarke Schnittstelle für die Arbeit mit XML-Dokumenten. Allerdings können Benutzer beim Umgang mit CDATA-Tags auf Schwierigkeiten stoßen, da deren Inhalt häufig als NULL zurückgegeben wird.
Um dieses Problem zu beheben und den CDATA-Inhalt ordnungsgemäß abzurufen, sind mehrere Ansätze zu berücksichtigen. Eine einfache Methode besteht darin, die CDATA direkt als Zeichenfolge auszugeben:
$content = simplexml_load_string( '<content><![CDATA[Hello, world!]]></content>' ); echo (string) $content;
Alternativ können Sie den CDATA-Inhalt in eine Zeichenfolge umwandeln:
$content = simplexml_load_string( '<content><![CDATA[Hello, world!]]></content>' ); echo strval($content);
In beiden Fällen wird das Ergebnis sei der ursprüngliche CDATA-Inhalt, „Hallo, Welt!“.
Für mehr Kontrolle können Sie auch das LIBXML_NOCDATA-Flag verwenden simplexml_load_string:
$content = simplexml_load_string( '<content><![CDATA[Hello, world!]]></content>' , null , LIBXML_NOCDATA );
Diese Methode entfernt die CDATA-Tags und lässt nur den unformatierten Inhalt übrig.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit SimpleXMLElement in PHP richtig mit CDATA-Tags um?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!