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

DDD
Freigeben: 2024-11-26 15:44:11
Original
148 Leute haben es durchsucht

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;
Nach dem Login kopieren

Alternativ können Sie den CDATA-Inhalt in eine Zeichenfolge umwandeln:

$content = simplexml_load_string(
    '<content><![CDATA[Hello, world!]]></content>'
);
echo strval($content);
Nach dem Login kopieren

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
);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage