[英]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字符的內容被視為純文本。 從本質上講,它等效於將<
為<
等等。
如果文檔具有HTML doctype,則CDATA不會接受任何特殊處理,而只是更多字符。 如果文檔具有XHTML文檔類型,那么您將可以照原樣檢索CDATA部分,而無需費心。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.