javascript - Strip HTML tagName with Regular Expression -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 35 उत्तर
मैं HTML को अलग करने की कोशिश कर रहा हूं एचटीएमएल-कोड से टैग नाम मेरा HTML- कोड इस प्रकार है:
& lt; div id = "MyDiv" शैली = "बाएं: 100px; शीर्ष: 10px;" & Gt; Div & lt; strong & gt; में कुछ पाठ & LT; उन्हें & gt; एएम के लिए कुछ पाठ & lt; p & gt; & lt; b & gt; बी, & lt; span id = "MySpan" & gt; span1,
रीग-एक्स को कॉल करने के बाद मुझे उम्मीद है कि सभी मान्य HTML-Tagname स्ट्रिंग से जैसे एचटीएमएल-कोड से ऊपर से कुछ का परिणाम निम्नानुसार होगा: div, strong, em, p, b, span। यह मेरा दृष्टिकोण है:
sTagName = sTagName.replace (/ & lt; * (। *) * & Gt; /, '$ 1'); चेतावनी (sTagName);
उपरोक्त RegEx- स्टेटमेंट
& lt; div & gt; परिणाम:
div यह ठीक है। लेकिन यह
& lt; Div stlye = "..." & gt; परिणाम:
div stlye = "..." यह गलत है मैं इसके लिए केवल एक
div की अपेक्षा करता हूं दूसरे शब्दों में HTML-Tagname में स्थान के बाद स्ट्रिंग को हटा दिया जाना चाहिए, ताकि मुझे div-Tagname मिले। प्रदर्शन के कारणों के लिए मैं RegEx- स्टेटमेंट को दो बार कॉल नहीं करूंगा अग्रिम धन्यवाद।
डोम के माध्यम से;
var el = $ ("& Lt; div / & gt;")। जोड़ें (html_string) .find ("*")। प्रत्येक (फ़ंक्शन () {चेतावनी ($ (यह) .प्रॉप ("टैगनाम"));};
Comments
Post a Comment