Heim >Backend-Entwicklung >PHP-Tutorial >Wie gehe ich mit SimpleXMLElement in PHP richtig mit CDATA-Tags um?

Wie gehe ich mit SimpleXMLElement in PHP richtig mit CDATA-Tags um?

DDD
DDDOriginal
2024-11-26 15:44:11166Durchsuche

How to Properly Handle CDATA Tags with SimpleXMLElement in PHP?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn