отрицание в preg_replace

Статус
В этой теме нельзя размещать новые ответы.

autos

Гуру форума
Регистрация
14 Июл 2007
Сообщения
202
Реакции
56
обычно вырезаю так изображения

PHP:
$output = preg_replace('#([URL]http://([^\s]*)\.(jpg|gif|png))#[/URL]',
  '<img src="$1" alt="" width="" height="" />', $str);

но если перед ссылкой на картинку стоит scr=" то заменять не надо, как сделать?
 
Последнее редактирование модератором:

lag

Мой дом здесь!
Регистрация
13 Окт 2014
Сообщения
290
Реакции
366
(?<!...) негативная ретроспективная проверка.
PHP:
$output = preg_replace(
   '#(?<!src=["\']|href=["\'])(http://([^\s]*)\.(jpg|gif|png))#i',
   '<img src="$1" alt="" width="" height="" />',
   $str
);
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху