Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > Извлечь урл сайта


Автор: Elfer 23.3.2011, 15:58
Есть текст 2 видов:
1:
Код

<li class="g"><h3 class="r"><a href="/url?q=http://site.ru/&amp;sa=U&amp;ei=tDGJTYWABoyDhQfc_9y3Dg&amp;ved=0CCIQFjAJ&amp;usg=AFQjCNFiv7NjV9ZvFuHtc-7lkn44iskFpw">Текст‹<b>Текст‹</b>

2:
Код

<li class=g><h3 class="r"><a href="http://site.ru/" class=l onmousedown=...

Нужно извлечь одним регулярным выражением "http://site.ru/". Причем может быть текст такой как в первом случае либо такой, как во втором. Мои наброски рег. выражения для функции preg_match_all():
#<h3 class="r"><a href="(?:/url\?q=){0,1}(.*?)(&amp;){0,1}(.*?)"#si

Автор: patap 23.3.2011, 17:55
попробуй так
Код

a\s+href.*?(http://.*?/)


Добавлено через 2 минуты и 50 секунд
или если нужно учитывать <h3 class="r"..
Код

<h3 class="r"><a\s+href.*?(http://.*?/)


Автор: Elfer 23.3.2011, 18:04
спс, буду пробовать

Автор: patap 23.3.2011, 18:06
ну чего же это не подойдет, подойдет. Результат будет во 2м элементе массива с результатами

Добавлено через 48 секунд
smile

Автор: zoobird 20.5.2011, 20:38
Спасибо, помогло

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)