如何正确解析“<tag ... =”“> <tag> ... </tag>”与正则表达式?</tag>

时间:2013-12-24 11:39:33

标签: javascript regex

内容是这样的:

<style src="./x.css" /><style src="./z.css">cccccc</style>

我想解析完整的“样式”标签(不包括自闭标签),应该是:

<style src="./z.css">cccccc</style>

我试过了:

/(<style[^>]*>.*?<\/style>)/gi

但它匹配整个字符串,以自闭标签开头。但我不能用[^&gt; /] *排除字符“/”,因为“/”可能会出现在属性中。

@Jerry提到了类似的内容(谢谢,杰里):

/(<style[^>]*[^\/]>.*?<\/style>)/gi

但它会失败:

<style src="./x.css" /><style>cccccc</style>

jsFiddle here

0 个答案:

没有答案