I'm trying to retrieve specific tags with their content out of an xhtml document, but it's matching the wrong ending tags.
In the following content:
<cache_namespace name="content">
<content_block id="15">
some content here
<cache_namespace name="user">
<content_block id="welcome">
Welcome Apikot!
</content_block>
</cache_namespace>
</content_block>
</cache_namespace>
The content_block ending tag for id="welcome" actually get's matched as the ending tag of the first opening content_block tag.
The regex I'm using is:
/<content_block id="(.*)">([\w\W]*?)<\/content_block>/i
Any pointers as to where I'm failing?