首頁  >  文章  >  後端開發  >  如何在 PHP 中使用 SimpleXMLElement 擷取 CDATA 內容?

如何在 PHP 中使用 SimpleXMLElement 擷取 CDATA 內容?

Susan Sarandon
Susan Sarandon原創
2024-11-17 12:58:02946瀏覽

How to Extract CDATA Content Using SimpleXMLElement in PHP?

在PHP 中使用SimpleXMLElement 處理CDATA

處理由SimpleXMLElement 解析的XML 文件中的CDATA 標記時,提取內容可能具有挑戰性。預設情況下,透過 ->content 存取包含 CDATA 部分的節點將傳回 NULL。

解決方案 1:直接輸出或轉換

要檢索 CDATA 內容,您可以直接輸出它或將其轉換為字串。這兩種方法都可以有效地將CDATA 轉換為有效的PHP 字串:

$content = simplexml_load_string(
    '<content><![CDATA[Hello, world!]]></content>'
);
echo (string) $content; // Output: 'Hello, world!'

解決方案2:LIBXML_NOCDATA

或者,您可以在解析期間指定LIBXML_NOCDATA 選項以忽略所有內容CDATA 部分並將它們視為常規文字節點:

$content = simplexml_load_string(
    '<content><![CDATA[Hello, world!]]></content>'
    , null
    , LIBXML_NOCDATA
);
echo (string) $content; // Output: 'Hello, world!'

透過這些方法,您可以使用SimpleXMLElement 成功處理XML 文件中的CDATA,從而為您提供對其內容的存取。

以上是如何在 PHP 中使用 SimpleXMLElement 擷取 CDATA 內容?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn