|
|
|
| Приветствую всех!
Прошу помочь вытащить ссылку из html кода. Никак не могу понять как можно взять только ссылки вида : "forumdisplay.php?f=56&order=desc&page=101". Все время тащится лишний мусор.
Пробовал такие выражения:
preg_match_all('|href="forumdisplay.php\?f=(.+)&order=desc&page=(.+)"|im',$data,$res);
|
preg_match_all('/href="forumdisplay.php\?f=(.*?)&order=desc&page=(.*?)"/is',$data,$res);
|
Как вытащить ссылки без лишнего мусора? Где ошибки? :|
<td class="alt2"><span class="smallfont" title="Показано с 1 по 20 из 2,330."><strong>1</strong></span></td>
<td class="alt1"><a class="smallfont" href="forumdisplay.php?f=56&order=desc&page=2" title="с 21 по 40 из 2,330">2</a></td><td class="alt1"><a class="smallfont" href="forumdisplay.php?f=56&order=desc&page=3" title="с 41 по 60 из 2,330">3</a></td><td class="alt1"><a class="smallfont" href="forumdisplay.php?f=56&order=desc&page=11" title="с 201 по 220 из 2,330"><!--+10-->11</a></td><td class="alt1"><a class="smallfont" href="forumdisplay.php?f=56&order=desc&page=51" title="с 1,001 по 1,020 из 2,330"><!--+50-->51</a></td><td class="alt1"><a class="smallfont" href="forumdisplay.php?f=56&order=desc&page=101" title="с 2,001 по 2,020 из 2,330"><!--+100-->101</a></td>
<td class="alt1"><a rel="next" class="smallfont" href="forumdisplay.php?f=56&order=desc&page=2" title="Следующая страница - с 21 по 40 из 2,330">></a></td>
<td class="alt1" nowrap="nowrap"><a class="smallfont" href="forumdisplay.php?f=56&order=desc&page=117" title="Последняя страница - с 2,321 по 2,330 из 2,330">Последняя <strong>»</strong></a></td>
<td class="vbmenu_control" title="forumdisplay.php?f=56&order=desc"><a name="PageNav"></a></td>
|
| |
|
|
|
|
|
|
|
для: man1
(06.02.2011 в 01:46)
| | Вопрос снимается! Посмотрел соседнюю тему - нашел ответ на свой вопрос, оказыввается
нужно просто использовать символы "#" в начале и конце строки. Спасибо cheops )
А литературу можете подсказать по регулярным выражениям какую-то? Главное чтобы было все четко и сжато написано, а не тонны воды на 600 страничную книжку. Заранее спасибо. | |
|
|
|
|
|
|
|
для: man1
(06.02.2011 в 01:52)
| | Наиболее полно освещает регулярные выражения книга "Дж. Фридл. Регулярные выражения". Книга очень плотная, лично я, когда её изучал, даже жалел, что она не 1000 страниц и не разбавлена водой. Поэтому каждую главу лучше читать по несколько раз. | |
|
|
|