Javascript正则表达式

时间:2011-08-12 17:04:02

标签: javascript regex

我有这个XML:

<[Results]>
    <[Data]>
        <[div]>THIS IS HTML! <[/div]>
    <[/Data]>
<[/Results]>

获取<[div]>THIS IS HTML!<[/div]>的正则表达式是什么?

4 个答案:

答案 0 :(得分:2)

http://www.codinghorror.com/blog/2009/11/parsing-html-the-cthulhu-way.html

不要使用正则表达式解析XML。不要。

答案 1 :(得分:0)

试试这个:

<\[div\]>.+?<\[\/div\]>

将匹配div标签内的任何内容。

虽然我顺从地告诉你,正则表达式完美。如果要解析XML,则应使用XML解析器。

请仔细阅读有关该主题的this post

答案 2 :(得分:0)

如果你可以将它转换为实际的XML而不是字符串,你可以使用getElementsByTagName方法来查找所有div标签和innerHTML(?)属性(或者取决于你想要的内部文本/ textContent)

答案 3 :(得分:-1)

如果您有2个或更多DIV,您应该避免在体内捕获。试试这个:

的百分比抑制率的div] GT; [^&LT]的百分比抑制率/ DIV&GT;