я знаю, и что? ты показывал скрин с браузера (насколько я понял) а вот есть ли перевод строк у тебя в переменной которую ты парсиш под вопросом (чаще всего нету).
Если хочешь дай небольшой пример текста который реально попадает в регулярку, и я точно проверю почему не работала регулярка
Добавил
смотри
регулярка "/<a.*?>.*?<img.*?>.*?<\/a>/" в которой нету модификатора s
<a ...>\n<img ..>\n</a> не работает
<a ...>текст</a>\n<a ...>\n<img ..>\n</a> не работает
<a ...><img ..></a> работает
<a ...>текст</a><a ...><img ..></a> работает и точка пожирает все подрят, ее никто не остановит кроме img (а если убрать нежадность то ее и img не остановит)
а я предложил тебе умерить апетит точки например так <a[^>]*>[^<]*<img[^>]*>[^<]*<\/a>
<a ...><img ..></a> работает
<a ...>текст</a><a ...><img ..></a> работает (совпадает только <a ...><img ..></a>) (Отредактировано автором: 24 Ноября, 2014 - 20:05:38)
|