![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
DooZ |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 206 Регистрация: 25.11.2005 Репутация: нет Всего: 1 |
задача следующая
есть переменная с контентом (страница) надо в ней удалить все кроме: <a href=...> вот и все =) $content =~ s/[^<a.*?href[^>]*>]//igs; не пашет попробывал вот такое: $content =~ s/<(?!a.*?href)[^>]*>/ /igs; вроде все удаляет, но оставляет текст (т.е. удаляет все что между <>) если его изменить на: $content =~ s/(?!<a.*?href[^>]*>)/ /igs; не пашет помогите плиз составить короткий и быстрый регекс =) заранее сенькс! З.Ы. чет вроде простой регекс, а справиться не могу (закипаю уже) ![]() Это сообщение отредактировал(а) DooZ - 3.10.2007, 19:04 |
|||
|
||||
amg |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1145 Регистрация: 3.8.2006 Где: Новосибирск Репутация: 38 Всего: 50 |
DooZ, эту задачу точно в твоей формулировке (удалить всё кроме <a href=...>) решить можно, но короткий и быстрый регексп не получится. Гораздо проще решить другую задачу (приводящую к тому же результату): найти все подстроки <a href=...> и поместить их на место исходной строки.
Варианты:
|
|||
|
||||
DooZ |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 206 Регистрация: 25.11.2005 Репутация: нет Всего: 1 |
2amg этот вариант понятное дело проще, я его собственно и использую
мне было интересно посмотреть регекс именно удаляющий =) тем немения спасибо за помощь =) З.Ы. вопрос остается открытым |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |