|
Модераторы: Aliance, skyboy, MoLeX, ksnk |
|
Frozen_Coyote |
|
||||
Бывалый Профиль Группа: Участник Сообщений: 230 Регистрация: 20.9.2007 Репутация: нет Всего: нет |
Привет ребят!
Тут у меня небольшая непонятка, прошу компетентных лиц разъяснить! задача: ищем с помощью функции preg_match_all в html тексте картинки, но не все, а те, у которых атрибут id="img_некое_число" пишем (все, подчеркиваю, по моей, как уже понятно, неправильной логике)
что мы видим в итоге
элементы 0 и 2 - то что надо, а вот 1 и 3 - к ним спереди прицепился ненужный довесок. Вроде от жадности модификатором отучено. Объясните почему и как устранить? Спасибо |
||||
|
|||||
AVA12 |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 135 Регистрация: 4.5.2008 Репутация: нет Всего: 4 |
Вот так всегда - пытаются решить проблему с помощью магического регвыра, а в результате получают две проблемы.
Сделал модификаторы повторения нежадными? Правильно, но недостаточно. Где в регвыре сказано, что ид должен присутствовать именно в искомом теге? Нигде. В результате захватывается кусок документа до ближайшего подходящего ид. В данном случае проблема все-таки решается регвыром: нужно заменить класс "любой символ" на "не правая угловая скобка", т. е. заменить . на [^>] |
|||
|
||||
Gold Dragon |
|
|||
Призрачный Профиль Группа: Экс. модератор Сообщений: 6753 Регистрация: 1.3.2004 Где: Россия, Тамбов Репутация: 1 Всего: 71 |
Попробуй так
-------------------- Нельзя жить в прошлом, оно уже прошло. Нельзя жить в будущем, оно ещё не наступило. Нужно жить в настоящем, помня прошлое и думая о будущем! |
|||
|
||||
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Тексты | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |