убить тег со всеми параметрами

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

psknnn

Мой дом здесь!
Регистрация
9 Окт 2008
Сообщения
379
Реакции
229
нужно удалть теги <img...> с рисунком, проблема в том что параметров у тега полно и они меняются
PHP:
$par = preg_replace("/<img src=\"http\:\/\/site\.ru\/pic\.gif\".*>/is","",$par);
нужно чтоб убивались
HTML:
<img src="http://site.ru/pic.gif">
<img src="http://site.ru/pic.gif" />
<img src="http://site.ru/pic.gif" height="1">
<img src="http://site.ru/pic.gif" height="1" style="...">
<img src="http://site.ru/pic.gif" style="..." width="2">
и тп... тоесть любые сочетания, модификатор /is не подходит, видимо другой надо юзать... вопрос какой)
PHP:
$par = preg_replace("/<img src=\"http\:\/\/site\.ru\/pic\.gif\".*>/?","",$par);
Добавлено через 4 минуты

вопрос снимается разобрался. ответ
PHP:
$par = preg_replace("/<img src=\"http\:\/\/site\.ru\/pic\.gif\".*>/","",$par);
 
все таки рекомендую сделать так
PHP:
$par = preg_replace("/<img[^>]+src=[\"|']http:\/\/site\.ru\/pic\.gif\[\"|'][^>]*>/i","",$par);

не сегодня, так завтра кодер постваит вторым атриббутом тега img что-нибудь другое и вам придется переписывать регулярное выражение
 
а strip_tags чем не удружил?
 
Не совсем правильный ответ, т.к. может убить два img'а и все, что между ними.

Если точно, то вот:

preg_replace("#<img[^>]+src=\"http\://site\.ru/pic\.gif\"[^>]*>#","",$par);

Добавлено через 1 минуту
Да и собственно не только img'а, а убьет всё до последнего тега, который идет после img.
 
а strip_tags чем не удружил?
насколько я понял strip_tags грохнет все, мне интересно чтоб именно с этим параметром
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху