RegEx JavaScript problem -


मेरे पास यह पाठ है:

  & lt; body & gt; & Lt; span class = "फोरम" & gt; div align = "center" & gt; & lt; / div & gt; & lt; / span & gt; & lt; br / & gt; & Lt; span class = "विषय" & gt; पाठ & lt; / span & gt; & lt; br / & gt; & Lt; घंटा / & gt; & Lt; p & gt; पाठ & lt; / p & gt; पाठ & lt; br / & gt; & Lt; घंटा चौड़ाई = 95% वर्ग = "sep" / & gt; पाठ & lt; a href = "text" target = "_ blank" & gt; टेक्स्ट & lt; / a & gt; & Lt; घंटा / & gt; & Lt; p & gt; पाठ & lt; / p & gt; -प्रकाश & lt; br / & gt; & Lt; घंटा चौड़ाई = 95% वर्ग = "sep" / & gt; ** मुझे क्या चाहिए। ** ** & lt; घंटा / & gt;  

और "मुझे जो पाठ की आवश्यकता है" - / "sep" (। *) एचआर / एम के लिए मेरा RegEx।

यह गलत है : क्यों?

नियमित अभिव्यक्ति का उपयोग न करें, इसके बजाय DOM विधियों का उपयोग करें:

  var elems = document.getElementByTagName ("एचआर"); के लिए (var i = 0; i & lt; elems.length; ++ i) {var elem = elems [i]; यदि (/(?:^|\s+)sep(?:\s|$)/.test(elem.className) और amp; elem.next सिंबलिंग एंड amp। Elem.next सिबलिंग.नोडटाइप === नोड। ) {Var text = elems.nextSibling.nodeValue; टूटना; }}  

यह सभी एचआर तत्वों का चयन करता है, जांचता है कि क्या यह वर्ग sep है और अगले भाई नोड को पकड़ लेता है पाठ नोड।


Comments