JavaScript RegEx for div tags

后端 未结 10 1138
旧巷少年郎
旧巷少年郎 2020-12-17 00:26

I have a JavaScript variable which holds an HTML page and due to the setup I need to extract everything between

and
10条回答
  •  臣服心动
    2020-12-17 01:21

    This will not be possible with just a regular expression unless the HTML inside that div contains no other divs. Because what will happen with a pattern like Jeremy's is that it will match the first closing div tag, which wouldn't necessarily be the closing tag for the div#LiveArea element.

    If you have control over the source HTML, you could insert a comment that you could use to match on for the correct "closing" location.

    There are other javascript-only options, but they are each very kludgy or hacky

    1. Set the innerHTML of a hidden element equal to this string of content, THEN pull the innerHTML you need using mmattax's solution. But you will probably have to perform the 2nd step here with a timeout to give the browser time to evaluate this new HTML and expose it to the DOM.
    2. Actually parse the content, keeping track of opening/closing divs as you come across them so you will then know when you're at the correct
    tag.
提交回复
热议问题