programmer_2006
Новичок
Регулярка для обрамления картинок в лайтбокс
Есть цмс, в контент вставляются картинки, через TinyMCE необходимо их завернуть в лайтбокс и при изменении картинки изменить лайтбокс (ссылки и т.д.)
Если в тексте есть картинки
Для поиска картинок написал такую регулярку
но работает не совсем корректно при тексте вида
Итоговая регулярка получилась вида
И опять проблема с концовкой, если добавить после </a>bbbbbbbbbbbb</div> то хавается текст с дивом.
Буду очень признателен за помощь в корректировки регулярки.
-~{}~ 18.03.10 00:29:
Еще одна маленькая проблемка, последняя регулярка обрабатывает случаи когда картинка завернута в лайтбокс, не удалось придумать как сделать так, что бы регулярка два случая обрабатывала.
Есть цмс, в контент вставляются картинки, через TinyMCE необходимо их завернуть в лайтбокс и при изменении картинки изменить лайтбокс (ссылки и т.д.)
Если в тексте есть картинки
(новые) или есть картинки завернутые в лайтбокс<img src="/img/1_48.jpg" class="test">
то я должен получить урлы и исходные данные для замены/заворачивания картинок.<a class="lightbox" href="/img/1_48.jpg"> <img src="/img/1_48.jpg" class="test"> </a>
Для поиска картинок написал такую регулярку
PHP:
/(<img.*src=["|\'](.+?)["|\'].*[$>])/s
захватывает "</a> bbbbbb", Видать как то не правильно задал концовку регулярки, подскажите плиз.aaaaaaaa<a class="lightbox" href="/img/1_48.jpg"> <img src="/img/1_48.jpg" class="test"> </a>bbbbbbbbb<img src="/img/1_48.jpg" class="test">
Итоговая регулярка получилась вида
PHP:
(<a.*href=["|\'](.+?)["|\'].*(<img.*src=["|\'](.+?)["|\'].*[$>]).+[<\/a>])/s
Буду очень признателен за помощь в корректировки регулярки.
-~{}~ 18.03.10 00:29:
Еще одна маленькая проблемка, последняя регулярка обрабатывает случаи когда картинка завернута в лайтбокс, не удалось придумать как сделать так, что бы регулярка два случая обрабатывала.