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

[高难正则表达式]请教,请高手来相助!
' <(div|br|p|center|table|ul|form|h1|h2|h3|h4|h5|h6|hr|dl|fieldset|isindex|menu|noframes|noscript|ol|blockquote|pre|dir|address)[^ <> ]*/?> '

我想从一串html源代码里得到   第6次出现   html块元素标签的位置,

但不知道正则表达式能不能实现,如何实现,

请高手赐教!

------解决方案--------------------
<SCRIPT LANGUAGE= "JavaScript ">
<!--

function F(s, n) {
var re = / <(div|br|p|center|table|ul|form|h1|h2|h3|h4|h5|h6|hr|dl|fieldset|isindex|menu|noframes|noscript|ol|blockquote|pre|dir|address)[^ <> ]*\/?> /ig;
while (n--) {
m = re.exec(s);
}
alert(s + "\n\nposition: " + m.index + "\n\n " + s.substr(m.index));
}
F( " <div> <div> <div> hello </div> </div> </div> ", 3);

//-->
</SCRIPT>