日期:2014-05-16  浏览次数:20381 次

跪求 嵌套的正则表达式
最近在开发一个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方便