2015-10-28 6 views
-1

Я использую preg_replace для добавления текста под изображениями.Условные обозначения preg_replace

My regex выглядит следующим образом:

/<img.+?>/i 

Он работает, как ожидалось, когда IMG тег одна

<img src="image.jpg" /> Lorem ipsum 

Однако, когда изображение содержится на ссылку текст также получает завернутый в ссылке:

<a href="http://www.google.com/"><img src="image.jpg" /> Lorem ipsum</a> 

Image with problem

Каков наилучший способ предотвратить это поведение?

+0

Dang это тяжело ... Я собираюсь перепроверить и убедиться, что я знаю, что вы хотите, прежде чем я продолжу дальше. вы хотите просто код изображения, так И не вычтите больше или меньше, чтобы их правильно подобрать? – shaunxer

ответ

0

Оказалось, что это не так сложно. Я считаю, что это материал, который Вы хотите:

/<img.+\.\w+".|\/>/i 

Главное, что я сделал, было сделать остановку матча, когда он доходит до конца расширения (\ W +.), А также включать кавычку в конце которой объясняет «после этой части. И затем я добавил OR, чтобы часть /> была включена в совпадение, но не другая мусор. Я собирался попытаться найти эту часть, но понял, что это сложнее, чем нужно !

Надежда, что помогает!

Смежные вопросы