Jump to content

Problems with preg_match_all


hoangthi

Recommended Posts

Hello, i have some problems with 'preg_match_all'  to Get contents by Tags name...

$source = '<div class="num1">
<div>
Text1
</div>
Text2
</div>';

$pattern = '/<div class="num1">(.*)<\/div>/isU';
preg_match_all($pattern, $source, $matches);

 

And echo $matches is "Text1", it is not

Text1

Text2

 

So can you help me to get contents by real tags "<div class="num1">...<div>" ?

Thanks in advance.

Link to comment
https://forums.phpfreaks.com/topic/264105-problems-with-preg_match_all/
Share on other sites

The preg_match is working perfectly.  You want the opening div tag, and then everything until the first closing div tag.  That's what you got.

 

If you really want to parse MATCHING tags, then regex is not the solution.  You'll have to use the domdocument, or parse them by hand using substr.  Both are annoying.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.