首頁 > 後端開發 > php教程 > 如何在 PHP 中使用 SimpleXMLElement 存取 CDATA 內容?

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

Linda Hamilton
發布: 2024-11-24 22:57:12
原創
873 人瀏覽過

How to Access CDATA Content with SimpleXMLElement in PHP?

在PHP 中使用SimpleXMLElement 處理

使用SimpleXMLElement 處理包含CDATA 標籤的XML 文件時,存取其內容可以有時會導致NULL 值。解決此問題的方法如下:

存取CDATA 內容

要正確存取CDATA 標籤的內容,您可以直接回顯SimpleXMLElement 物件或將其轉換為字串。

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

使用LIBXML_NOCDATA

或者,您可以在建立 SimpleXMLElement 物件時使用 LIBXML_NOCDATA 標誌來禁止刪除 CDATA 標記。

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

具有父元素的範例

如果 CDATA 標籤位於父元素內,您可以使用 -> 來存取它運算子。

$foo = simplexml_load_string(
    '<foo><content><![CDATA[Hello, world!]]></content></foo>'
);
echo (string) $foo->content; // Output: <![CDATA[Hello, world!]]>
登入後複製

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板