跪求 嵌套的正则表达式
最近在开发一个CSS编辑工具时碰到一个问题,就是如何在现有网页上查找使用指定的CSS样式元素,~如:
CSS: #siteDataCount .cs{}
HTML片断:
<div id= "siteDataCount ">
<div> </div>
<div>
<span class= "cs "> </span>
</div>
</div>
<div> <span class= "cs "> </span> </div>
需要找到 siteDataCount里的 <span class= "cs "> </span>
不知用正则表达式如何匹配嵌套在 siteDataCount 里面的 样式~~
或者是否用DOM规则来实现找比较方便?
------解决方案-------------------- <html>
<head>
</head>
<body>
<script language= "JavaScript ">
var a= ' <div id= "siteDataCount "> <div> </div> <div> <span class= "cs "> 123 </span> </div> </div> <div> <span class= "cs "> 456 </span> </div> '
alert( ' ')
alert(a.match(/ <[^> ]*? class=\ "cs\ "> [^ <]*? <\/[^> ]*?> /g).length)
alert(a.match(/ <[^> ]*? class=\ "cs\ "> [^ <]*? <\/[^> ]*?> /g)[0])
alert(a.match(/ <[^> ]*? class=\ "cs\ "> [^ <]*? <\/[^> ]*?> /g)[1])
//alert(/ <[^> ]*? class=\ "cs\ "> [^ <]*? <\/[^> ]*?> /.match(a))
</script>
</body>
</html>
------解决方案--------------------用正则的嵌套表达式我写过了。在别的软件里使用正常。但在ie下嵌套超过3层就很容易引起ie崩溃。还是算了吧。既然是web,还是用dom方便