Есть код, вида:
<table><tr><td valign='top' nowrap>
<font color='brown'>Марка:</font> </td><td width='100%'> <font color='brown'>Корыто</font>
</td></tr></table>
<table><tr><td><table><tr><td align=left bgcolor=#D4E7FF><font class=head_link>Заголовок</font></td></tr>
<tr><td align=left><ul><li>Текст описания Корыта.</li></ul></td></tr></table></td></tr></table>
<table><tr><td valign='top' nowrap>
<font color='brown'>Марка:</font> </td><td width='100%'> <font color='brown'>Ведро</font>
</td></tr></table>
<table><tr><td><table><tr><td align=left bgcolor=#D4E7FF><font class=head_link>Заголовок</font></td></tr>
<tr><td align=left><ul><li>Текст описания Ведра.</li></ul></td></tr></table></td></tr></table>
Необходимо регулярным выражением вытащить марку+заголовок+текст описания.
Написал так:
$pattern = '/Марка[\:].*<\/ul>/';
preg_match_all($pattern,$text,$preg);
print_r ($preg);
В массиве, в теории, должны быть 2 переменные, с кодом от "Марка:" и до "Текст описания</ul>". Но из-за ошибки в регулярке, его там нет.
Бог с ним, что нужно 3 переменные получить в итоге, не получается хотя-бы разбить на массивы-абзацы текст, что-бы с ним работать далее...
Ошибка в символьных классах (их отсутствии)?
Кто подскажет ресурс (кто читал и ему понравилось), где дается более или менее хорошее описание по работе с регулярными выражениями в PHP.