preg_match_all : тревиальность не работает ;(

Ekklipce

Новичок
preg_match_all : тревиальность не работает ;(

не найдя похожие примеры решил написать
повторяющийся блок текста, отличие только в данных внутри, для примера - один блок. Надо вырезать этот кусок из всего хтмл-ла, с или без тэгов table
PHP:
$text = '
.....
.....
<table width=100% cellpadding=2 cellspacing=0 border=0>
<tr><td rowspan=2 width=25>&nbsp;</td>
<td bgcolor=#EDEDED width=15 height=22>&nbsp;</td>
<td bgcolor=#EDEDED colspan=2>
<img src=/img/h/dot_green.gif class=bullet><b class=header>23.7.2005</b> - Суббота
</td><td rowspan=2 width=25>&nbsp;</td></tr>
<tr><td>&nbsp;</td><td width=350>
<img src=/img/h/dot_orange.gif class=bullet><b class=header>Днем</b> 
<img src="/img/weather/sunny.gif" width=24 height=24 align=absmiddle>
<b>26° C</b> Солнечно
</td><td>
<img src=/img/h/dot_orange.gif class=bullet><b class=header>Ночью</b> 
<img src="/img/weather/nt_sunny.gif" width=24 height=24 align=absmiddle>
<b>15° C</b> Ясно
</td></tr>
</table>
</br>
...';

$pattern = '/\<table width=100% cellpadding=2 cellspacing=0 border=0\>(.*?)\<\/td\>\<\/tr\>\n\<\/table\>\n\<\/br\>/i';
preg_match_all($pattern,$text,$str);
print_r($str);
ничего не выдаёт..регулярка не руллит..

хелп..
 

Profic

just Profic (PHP5 BetaTeam)
s

PS. Интересно поймет ткуда курить :)
PSS. Кстати ув оригинальной регулярке очень много бэкслешей
 

Profic

just Profic (PHP5 BetaTeam)
а вообще (чего-то я сегодня добрый :))
~<table width=100% cellpadding=2 cellspacing=0 border=0>(.*?)</td></tr>\s+</table>\s+</br>~si
 

Ekklipce

Новичок
2 Profic

пасиб за доброту)).. все работает, только не понятен символ ~ сначала и в конце, в доках такое не видел)).
 
Сверху