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. 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. 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? 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. 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
Archived
This topic is now archived and is closed to further replies.