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

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

DDD
DDD原創
2024-11-26 15:44:11144瀏覽

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

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