在 SimpleXMLElement 中處理 CDATA 標籤
在 PHP 中,SimpleXMLElement 類別提供了用於處理 XML 文件的強大介面。然而,使用者在處理 CDATA 標籤時可能會遇到困難,因為它們的內容通常會傳回為 NULL。
要解決此問題並正確檢索 CDATA 內容,可以考慮多種方法。一個簡單的方法是將CDATA 直接輸出為字串:
$content = simplexml_load_string( '<content><![CDATA[Hello, world!]]></content>' ); echo (string) $content;
或者,您可以將CDATA 內容轉換為字串:
$content = simplexml_load_string( '<content><![CDATA[Hello, world!]]></content>' ); echo strval($content);
在這兩種情況下,結果都會是原始的CDATA 內容,「Hello, world!」。
為了進行更多控制,您也可以使用 LIBXML_NOCDATA 標誌simplexml_load_string:
$content = simplexml_load_string( '<content><![CDATA[Hello, world!]]></content>' , null , LIBXML_NOCDATA );
此方法會剝離 CDATA 標籤,只留下未格式化的內容。
以上是如何在 PHP 中使用 SimpleXMLElement 正確處理 CDATA 標籤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!