I have a DOMstring object, text of some web page which I get from server using XMLHttpRequest. I need to cut a substring from it, which lies between some specific tags. Is there any easy way to do this? Such methods as substring() or slice() won’t work in my case, because content of the web page is dynamic, so I can’t specify the beginning and the end of substring (I only know that it’s surrounded by <tag> and </tag>).
I have a DOMstring object, text of some web page which I get from
Share
A DOMString is just implemented as a string in most (all?) JavaScript browser environments so you can use any parsing technique you like, including regular expressions, DOMParser, and the HTML parser provided by libraries such as jQuery. For example:
Of course, this is a terrible idea; you should really use a DOM parser, for example, with jQuery:
[Edit] To clarify the above jQuery example, it’s the equivalent of doing something like below:
This solution is better than a regex solution since it will handle any HTML syntax nuances on which the regex solution would fail. Of course, it likely needs some cross-browser testing, hence the recommendation to a library like jQuery (or Prototype, ExtJS, etc).