3
A
回答
2
正則表達式無法處理嵌套,至少JavaScript正則表達式不能處理(以及那些可以像.NET和PCRE那樣處理不好的東西)。
如果只有一個最<div>
標籤這才能奏效 - 然後正則表達式
/<div>.*<\/div>/s`
將您的文件中匹配一切從最初的<div>
到最後</div>
。
6
您想從文檔中刪除<div>
元素嗎?第一件事是第一件事;學習DOM!
var aReferenceToMyDiv = document.getElementById('foo');
aReferenceToMyDiv.parentNode.removeChild(aReferenceToMyDiv);
...當應用於以下DOM結構將刪除<div>
元素:
<div id="foo">
<span>...</span>
other stuff...
</div>
1
找到了解決辦法:
replace(/<div[^>]*?>[\s\S]*?<\/div>/gi, "")
請參考:I'm looking for a regular expression to remove a given (x)HTML tag from a string
+0
你是否甚至對閱讀提供的答案感到困擾,或者對正則表達式解決方案有批判的看法? – James 2010-05-13 14:05:28
相關問題
- 1. 正則表達式來去除李標籤和TD標籤
- 2. 正則表達式的表達,去除<div class...</div>
- 3. 去除正則表達式?
- 4. PHP的preg_replace正則表達式來除去最後的標籤
- 5. 正則表達式去除特定HTML標籤
- 6. 使用PHP中的正則表達式去除標籤屬性
- 7. 正則表達式去除某些IMG標籤
- 8. 如何使用正則表達式去除乳膠標籤?
- 9. 通過正則表達式去除XML標籤
- 10. PHP正則表達式去除MSO標籤
- 11. 使用C#正則表達式去除div標籤中包含的文本
- 12. 正則表達式:除去組除外
- 13. 正則表達式#標籤
- 14. 正則表達式,標籤
- 15. OSX硒正則表達式去除
- 16. 用正則表達式去除文本
- 17. 正則表達式和python去除串
- 18. 去除縮進的正則表達式
- 19. 正則表達式去除百分比
- 20. 正則表達式來去除串
- 21. 正則表達式去除?然後
- 22. 正則表達式,除去李在PHP
- 23. 正則表達式:去除所有標籤除包含關鍵字「大學」
- 24. 正則表達式PHP - 查找<div></div>標籤
- 25. 的Html正則表達式除去一年格式標題
- 26. 標題標籤與正則表達式
- 27. 正則表達式颳去價格沒有任何標籤
- 28. 用正則表達式去掉xml標籤
- 29. 正則表達式 - 如何用正則表達式除去8位數字
- 30. C#正則表達式進去表達
待辦事項你真的需要處理字符串,或者你可以使用DOM嗎?你能舉個例子嗎? – Gumbo 2010-05-13 12:05:21
你應該使用一個html解析器,而不是正則表達式....參見http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 in javascript你應該能夠使用DOM訪問器函數.. – 2010-05-13 12:05:27