Здравствуйте, уважаемые знатоки, помогите, пожалуйста, с регулярным выражением В страничке для парсинга есть такая строчка: Код (Text): <li><b>Основной синдикат:</b> #456 <a href=/syndicate.php?id=456><b>Защитники Говорящей Горы</b></a> [ <b>35</b> (979687) ] <font style='font-size:8px;color:#809980'>+125739</font><br> <img src=http://images.ganjawars.ru/img/rank5.gif width=23 height=13> Дворник</ul><br><center><i>(список из 13 остальных синдикатов скрыт)</i></center><br></td></tr> нужно вытащить эти показатели: 35 979687 вот регулярное выражение: Код (Text): preg_match("|<li><b>Основной синдикат:<\/b>.*?.*?\((\d+)\)|", $html, $sl); на выходе имеем: Код (Text): # Array ( [0] => Основной синдикат: #456 Защитники Говорящей Горы [ 35 (979735) [1] => 979735 ) Помогиет исправить регулярку так, что бы на выходе было следующее: Код (Text): # Array ( [0] => Основной синдикат: #456 Защитники Говорящей Горы [ 35 (979735) [1] => 35 [2] => 979735 ) что-то никак не получается(
PHP: <?php ini_set('display_errors',1); error_reporting(E_ALL); $m="<li><b>Основной синдикат:</b> #456 <a href=/syndicate.php?id=456><b>Защитники Говорящей Горы</b></a> [ <b>35</b> (979687) ] <font style='font-size:8px;color:#809980'>+125739</font><br> <img src=http://images.ganjawars.ru/img/rank5.gif width=23 height=13> Дворник</ul><br><center><i>(список из 13 остальных синдикатов скрыт)</i></center><br></td></tr>"; $poisk='/<b>(\d{2})<\/b>/siU'; $new=preg_match_all($poisk,$m,$matches); echo $matches[1][0]; echo '<br>'; $poisk2='/\((\d{6})\)/siU'; $new2=preg_match_all($poisk2,$m,$matches); echo $matches[1][0]; ?>