![]() |
|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]()
|
|
| Frozen_Coyote |
|
||||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 20.9.2007 Репутация: нет Всего: нет |
Приветствую!
Друзья, не могу сообразить, что не так в моей регулярке. Итак, задача: найте в неком html-тексте все теги картинок и обработать их callback функцией. Смысл в том, что нужны картинки как просто <img ..... /> так и <a href....><img ..../ ></a> Пишу следующее:
логика моя была такова: (<а> открывающий>) - может быть, может не быть <сама картинка> (<a> закрывающий) - может быть, может не быть/ Что сделала эта скотина: Она посчитала следующий фрагмент HTML-текста удовлетворяющий моему шаблону:
ну и вопрос: подскажите пожалуйста, каким же паттерном мне дергать либо картинки, либо картинки в обрамлении а-тега, без вот вышерассказанного безобразия? Благодарю |
||||
|
|||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: нет Всего: 42 |
попробуй так
(<img[^>]+/>) -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
| Frozen_Coyote |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 20.9.2007 Репутация: нет Всего: нет |
не, не работает.. да и смысл каков - мне главное обломать жадность, т.е. найти не прсото ближайший к img тег а, а именно обрамляющий строго каринку.. а он стреляет до первого попавшегося
|
|||
|
||||
| Fortop |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2200 Регистрация: 13.11.2007 Где: Донецк Репутация: нет Всего: 42 |
Что значит не работает?
Он не выполняет свою задачу? -------------------- Мир это Я. Живее всех живых. |
|||
|
||||
| Frozen_Coyote |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 20.9.2007 Репутация: нет Всего: нет |
именно! как не преподнеси в паттерн шаблон тега картинки <img\s.+?> или (<img[^>]+/>) - это никак не влияет на захват тега А который находится не рядом а выше (см пример мой). Тег картинки то он ловит что по моему варианту что по твоему - одинаково правильно. А вот если <img> окружить тегом <a> - начинается лажа
|
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 12 Всего: 386 |
К примеру вот так можно
Надо только учитывать, что 1,2,3 - это значение с сылкой, а 4 - чистый img. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Тексты | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |