首頁 > 後端開發 > php教程 > 如何在 PHP 中使用 SimpleXMLElement 正確處理 CDATA 標籤?

如何在 PHP 中使用 SimpleXMLElement 正確處理 CDATA 標籤?

DDD
發布: 2024-11-26 15:44:11
原創
217 人瀏覽過

How to Properly Handle CDATA Tags with SimpleXMLElement in PHP?

在 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中文網其他相關文章!

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