RegEx JavaScript problem -
RegEx JavaScript problem -
i have text:
<body> <span class="forum"><div align="center"></div></span><br /> <span class="topic">text</span><br /> <hr /> <b>text</b> text<br /> <hr width=95% class="sep"/> text<a href="text" target="_blank">text</a> <hr /> <b>text</b> -text<br /> <hr width=95% class="sep"/> **text need.** <hr />
and regex "text need" - /"sep"(.*)hr/m
.
it's wrong: why?
don’t utilize regular expression, utilize dom methods instead:
var elems = document.getelementbytagname("hr"); (var i=0; i<elems.length; ++i) { var elem = elems[i]; if (/(?:^|\s+)sep(?:\s|$)/.test(elem.classname) && elem.nextsibling && elem.nextsibling.nodetype === node.text_node) { var text = elems.nextsibling.nodevalue; break; } }
this selects hr
elements, checks if has class sep , grabs next sibling node if text node.
javascript regex
Comments
Post a Comment