| imho.ws |
![]() |
|
|
|
# 1 |
|
Guest
Сообщения: n/a
|
Регулярные выражения
Каким регулярным выражением выдрать ссылку со странички
<a href=http://yandex.com>yandex.com</a> нужно получить http://yandex.com , еще нужно учесть если ссылка будет в кавычках.. |
|
|
# 2 |
|
::VIP::
Звезда первого сезона Молчун-2004 Регистрация: 24.08.2002
Сообщения: 1 575
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
_ARMAGEDDON_
Если на перле и подразумевается, что линк не содержит пробелов, то вот: Код:
$s =~ s/(.*)(<a)([^>]*)(href=)([^ >]*)(.*)/$5/i; $s =~ s/"//g;
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы! |
|
|
|
|
# 5 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
#\<a[^\>]+\>(.*)</a>#i
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
# 9 | |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
|
# 10 |
|
Guest
Сообщения: n/a
|
нужно выдрать ссылку со странички (без названия)
последнее регулярное выражение почти справляется но за собой еще и название ссылки захватывает а мне нужен только адрес нужно еще учесть если ссылка в кавычках, если после ссылки идет class.. target и т.д. #\<a[^\>]+\>(.*)</a>#i - c этой задачей не справляется |
|
|
# 11 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Я просто не правильно прочитал что требуется, решил что именно текст ссылки нужно,
, прошу прощения.Тогда так: #\<a.*?href=(?>[\"\'])?([^\s\>\'\"]+)(?>[\"\'])?.*>#i
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|