Ответ
virusav 27.12.2011 13:51
По указанной ссылке вставляю регулярку, которая работает в парсере, но там не выдает тот же результат, что и парсер.
Поясню на примере, в чем проблема:
$sTemp1[<tr><th>1</th><td><a href="/p=111">aaa</a></td></tr><tr><th></th><td><a href="/p=222">bbb</a></td></tr><tr><th>3</th><td><b>ccc</b></td></tr>]
$sTemp2[<tr><th>1</th><td><a href="/p=111">aaa</a></td></tr><tr><th>2</th><td><a href="/p=222">bbb</a></td></tr><tr><th>3</th><td><b>ccc</b></td></tr>]
Шаблон:
<tr><th>\d+</th><td><a href="/p=(\d+)">[^^<]+?</a></td></tr><tr><th>\d+</th><td><b>ccc</b></td></tr>
Задача: найти код пункта меню, который предшествует текущему и предшествует один.
Текущее меню: ccc
Из sTemp1 ничего не должны получить, а из sTemp2 - 222.