簡體   English   中英

如何在html CDATA部分中檢索文本?

[英]How to retrieve the text in html CDATA section?

我在HTML中有以下script元素部分:

<script type="text/x-markdown"><![CDATA[
# hello, This is Markdown Script Demo]]></script>

當我嘗試通過scripttag.innerHTML檢索內部內容時,它將返回帶有![CDATA[ ... ]]>部分的文本

有沒有更有效的方法立即檢索CDATA節的內部,而不是應用正則表達式從接收到的innerHTML數據中將其刪除?

我認為您不能只檢索CDATA中的內容,因為它不是標簽而是純文本,當您獲得標簽的innerHTML時,您將獲得所有內容作為字符串,因此regexp是我看到您的唯一方法可以得到里面的東西。

CDATA是XML概念。 這是一種指定文本部分的方式,在該部分中,看起來像標記或特殊XML字符的內容被視為純文本。 從本質上講,它等效於將<&lt; 等等。

如果文檔具有HTML doctype,則CDATA不會接受任何特殊處理,而只是更多字符。 如果文檔具有XHTML文檔類型,那么您將可以照原樣檢索CDATA部分,而無需費心。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM