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. 通过正则表达式去除XML标签
- 5. 使用PHP中的正则表达式去除标签属性
- 6. PHP正则表达式去除MSO标签
- 7. 使用C#正则表达式去除div标签中包含的文本
- 8. 正则表达式:除去组除外
- 9. 正则表达式,标签
- 10. 正则表达式#标签
- 11. 用正则表达式去除文本
- 12. OSX硒正则表达式去除
- 13. 正则表达式来去除串
- 14. 正则表达式去除?然后
- 15. 去除缩进的正则表达式
- 16. 正则表达式,除去李在PHP
- 17. 用正则表达式去掉xml标签
- 18. 正则表达式 - 如何用正则表达式除去8位数字
- 19. C#正则表达式进去表达
- 20. 如何使用正则表达式去除标签及其内容?
- 21. 获取使用正则表达式mirc去除标签的唯一名称?
- 22. 使用PHP中的正则表达式去除不需要的标签
- 23. 正则表达式递归HTML去除串由类和标签名
- 24. 如何使用正则表达式去除img标签的额外属性?
- 25. 需要帮助的正则表达式除去第一BR标签
- 26. 正则表达式:去除非字母数字或标点
- 27. 使用正则表达式去除phpbb标记javascript
- 28. 用正则表达式去除标点符号吗?
- 29. 除去撇号以外的标点符号正则表达式
- 30. 正则表达式的HTML标签
待办事项你真的需要处理字符串,或者你可以使用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