Jump to content

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.

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.