Friday 9 June 2017

Extracting content of HTML tag with specific attribute

Using regular expressions, I need to extract a multiline content of a tag, which has specific id value. How can I do this?

This is what I currently have:

<div(.|\n)*?id="${value}"(.|\n)*?>(.|\n)*?<\/div>

The problem with this is this sample:

<div id="1">test</div><div id="2">test</div>

If I want to replace id="2" using this regexp (with ${value} = 2), the whole string would get matched. This is because from the tag opening to closing I match everything until id is found, which is wrong.

How can I do this?



via khernik

No comments:

Post a Comment