hoangthi Posted June 13, 2012 Share Posted June 13, 2012 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. Quote Link to comment https://forums.phpfreaks.com/topic/264105-problems-with-preg_match_all/ Share on other sites More sharing options...
ManiacDan Posted June 13, 2012 Share Posted June 13, 2012 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. Quote Link to comment https://forums.phpfreaks.com/topic/264105-problems-with-preg_match_all/#findComment-1353468 Share on other sites More sharing options...
hoangthi Posted June 13, 2012 Author Share Posted June 13, 2012 I want to get both text1 and text2 in my example.... So what should i do? Quote Link to comment https://forums.phpfreaks.com/topic/264105-problems-with-preg_match_all/#findComment-1353475 Share on other sites More sharing options...
ManiacDan Posted June 13, 2012 Share Posted June 13, 2012 Well...in my second line I said you'll have to use the domdocument or parse the strings by hand using substr. Quote Link to comment https://forums.phpfreaks.com/topic/264105-problems-with-preg_match_all/#findComment-1353484 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.