Вырезание картинок из текста

e_moon

Новичок
Вырезание картинок из текста

Здравствуйте. Помогите, пожалуйста, разобраться с регулярным выражением для вырезания картинки...

preg_match ("/<img(.*)>/i", "$data", $matches);

Проблема в том, что картинка идет в тексте, в котором тоже могут встречаться символы <.
Пробовал так:

preg_match ("/<img(.*)[^<b]>/i", "$data->shot", $pr_matches);

Но работает не всегда, и совсем не срабатывает если тег <big> или <br>.

Текст приблизительно такого содержания:
Код:
<img align=right src=image.jpg><b>...Текст...</b><br>...Тоже всевозможный текст...
 

.des.

Поставил пиво кому надо ;-)
Почитайте мануал по регекспам на пример ограничения жадности.

hint: ungreedy regular expression
http://www.php.net/reference.pcre.pattern.modifiers

-~{}~ 28.03.06 18:43:

Solid тестовый пример
$data->shot = "Text <img src=\"pic1.jpg\"> Text <img src=\"pic2.jpg\"> Text ";
 
Сверху