Regex с div-классами

Я использую регулярное выражение для извлечения содержимого между различными классами тегов, однако я получил результат: Нет совпадений, поэтому помощь требуется. Я понимаю, что xpath или DOM Document будет лучшим выбором вместо использования regex, однако мой проект требует, чтобы я использовал regex, поскольку xpath или DOM-документ повлияли бы на более позднюю часть проекта. благодаря

// Read php file using curl $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, "http://localhost/page1.php"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); $result = curl_exec($ch); curl_close($ch); $result = preg_replace("#(<\s*a\s+[^>]*href\s*=\s*[\"'])(?!http)([^\"'>]+)([\"'>]+)#",'$1http://localhost/page1.php/$2$3', $result); //print out page1.php file content #echo $result; $data = $result; $pattern = '{<!-- populate table from mysql database -->(.*?)\</tbody>}'; #$pattern = '{<div\s+class="name"\s*>((?:(?:(?!<div[^>]*>|</div>).)++(?=<div[^>]*>(?1)</div>)*))}si'; $matchcount = preg_match_all($pattern, $data, $matches); if ($matchcount > 0) { for($i = 0; $i < $matchcount; $i++) { echo("\n"); echo($matches[1][$i]); } } else { echo('No matches'); } 

HTML:

 <tbody> <!-- populate table from mysql database --> <div class="student_information"> <tr> <div class="admin"><td>140009K</td></div> <div class="name"><td>Lee Tan</td></div> <div class="hp"><td>96655568</td></div> <div class="email"><td>140000K@gmail.com</td></div> </tr> </div> <div class="student_information"> <tr> <div class="admin"><td>1411111A</td></div> <div class="name"><td>Sally Tan</td></div> <div class="hp"><td>.</td></div> <div class="email"><td>sally8@hotmail.com</td></div> </tr> </div> </tbody> 

Выход должен быть:

 140009K Lee Tan 96655568 140000K@gmail.com 1411111A Sally Tan 83954441 sally8@hotmail.com 

Что не так? Нужна помощь!

Related of "Regex с div-классами"

 preg_match_all("/<div class.*><td>(.*)<\/td><\/div>/", $input, $output); 

http://www.phpliveregex.com/p/fDE