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

Тема в разделе "Регулярные выражения", создана пользователем psknnn, 22 окт 2009.

Статус темы:
Закрыта.
Модераторы: xpert13
  1. psknnn

    psknnn

    Регистр.:
    9 окт 2008
    Сообщения:
    379
    Симпатии:
    227
    нужно удалть теги <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);
     
  2. Sanuch

    Sanuch

    Регистр.:
    25 май 2009
    Сообщения:
    207
    Симпатии:
    70
    все таки рекомендую сделать так
    PHP:
    $par preg_replace("/<img[^>]+src=[\"|']http:\/\/site\.ru\/pic\.gif\[\"|'][^>]*>/i","",$par);
    не сегодня, так завтра кодер постваит вторым атриббутом тега img что-нибудь другое и вам придется переписывать регулярное выражение
     
    psknnn нравится это.
  3. studentpm

    studentpm

    Регистр.:
    8 ноя 2006
    Сообщения:
    184
    Симпатии:
    132
    а strip_tags чем не удружил?
     
  4. zzxc

    zzxc Создатель

    Регистр.:
    27 дек 2007
    Сообщения:
    10
    Симпатии:
    3
    Не совсем правильный ответ, т.к. может убить два img'а и все, что между ними.

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

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

    Добавлено через 1 минуту
    Да и собственно не только img'а, а убьет всё до последнего тега, который идет после img.
     
    psknnn нравится это.
  5. psknnn

    psknnn

    Регистр.:
    9 окт 2008
    Сообщения:
    379
    Симпатии:
    227
    насколько я понял strip_tags грохнет все, мне интересно чтоб именно с этим параметром
     
  6. Forsaken9

    Forsaken9 Прохожие

    а strip_tags чем не удружил?
     
  7. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    будьте проще
    2 Forsaken9: иногда очень муторно перечислять все исключения
     
Статус темы:
Закрыта.