Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вытащить ссылку из html кода
 
 автор: man1   (06.02.2011 в 01:46)   письмо автору
 
 

Приветствую всех!

Прошу помочь вытащить ссылку из 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&amp;order=desc&amp;page=2" title="с 21 по 40 из 2,330">2</a></td><td class="alt1"><a class="smallfont" href="forumdisplay.php?f=56&amp;order=desc&amp;page=3" title="с 41 по 60 из 2,330">3</a></td><td class="alt1"><a class="smallfont" href="forumdisplay.php?f=56&amp;order=desc&amp;page=11" title="с 201 по 220 из 2,330"><!--+10-->11</a></td><td class="alt1"><a class="smallfont" href="forumdisplay.php?f=56&amp;order=desc&amp;page=51" title="с 1,001 по 1,020 из 2,330"><!--+50-->51</a></td><td class="alt1"><a class="smallfont" href="forumdisplay.php?f=56&amp;order=desc&amp;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&amp;order=desc&amp;page=2" title="Следующая страница - с 21 по 40 из 2,330">&gt;</a></td>
    <td class="alt1" nowrap="nowrap"><a class="smallfont" href="forumdisplay.php?f=56&amp;order=desc&amp;page=117" title="Последняя страница - с 2,321 по 2,330 из 2,330">Последняя <strong>&raquo;</strong></a></td>
    <td class="vbmenu_control" title="forumdisplay.php?f=56&amp;order=desc"><a name="PageNav"></a></td>

  Ответить  
 
 автор: man1   (06.02.2011 в 01:52)   письмо автору
 
   для: man1   (06.02.2011 в 01:46)
 

Вопрос снимается! Посмотрел соседнюю тему - нашел ответ на свой вопрос, оказыввается
нужно просто использовать символы "#" в начале и конце строки. Спасибо cheops )

А литературу можете подсказать по регулярным выражениям какую-то? Главное чтобы было все четко и сжато написано, а не тонны воды на 600 страничную книжку. Заранее спасибо.

  Ответить  
 
 автор: cheops   (06.02.2011 в 11:23)   письмо автору
 
   для: man1   (06.02.2011 в 01:52)
 

Наиболее полно освещает регулярные выражения книга "Дж. Фридл. Регулярные выражения". Книга очень плотная, лично я, когда её изучал, даже жалел, что она не 1000 страниц и не разбавлена водой. Поэтому каждую главу лучше читать по несколько раз.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования