За последние 24 часа нас посетили 18747 программистов и 1603 робота. Сейчас ищут 928 программистов ...

Запретить определённый тег html

Тема в разделе "PHP для новичков", создана пользователем Alexdrob, 20 мар 2012.

  1. Alexdrob

    Alexdrob Активный пользователь

    С нами с:
    17 фев 2012
    Сообщения:
    14
    Симпатии:
    0
    Добрый день, столкнулся с такой проблемой...

    Есть html код на который я не могу воздействовать...
    И мне нужно запретить определённый тег с классом, возможно ли вообще такое?
    Допустим воспользовавшись strip_tags только не удалять все теги из html кода а только один, условно допустим <div class="style">
     
  2. artem-Kuzmin

    artem-Kuzmin Активный пользователь

    С нами с:
    16 фев 2012
    Сообщения:
    809
    Симпатии:
    0
    Можно preg_replace
     
  3. Alexdrob

    Alexdrob Активный пользователь

    С нами с:
    17 фев 2012
    Сообщения:
    14
    Симпатии:
    0
    Пасиб=))
     
  4. Alexdrob

    Alexdrob Активный пользователь

    С нами с:
    17 фев 2012
    Сообщения:
    14
    Симпатии:
    0
    Вообщем, столкнулся ещё с одной проблемой.

    После этого кода стало всё нормально заменяться.
    Код (Text):
    1.  
    2.         $pattern = array('<div class=\"style\">');
    3.         $replace = array('div class="class"');
    4.         $subject = $text;
    5.        
    6.         echo preg_replace($pattern, $replace, $subject);
    Но... допустим у меня 10 дивов с классом style, и все они меняются на класс "class" а мне нужно чтоб самый первый класс див менялся не на "style" а допустим на "box" чтоб первый див был с классом "box" а остальные 9 с классом "class"...
     
  5. fessnecro

    fessnecro Активный пользователь

    С нами с:
    11 мар 2012
    Сообщения:
    36
    Симпатии:
    0
    дай полный код
     
  6. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    сначала все меняем на класс а потом первый меняем на бокс
     
  7. Alexander Serkin

    Alexander Serkin Активный пользователь

    С нами с:
    23 мар 2012
    Сообщения:
    3
    Симпатии:
    0
    Я бы вас посоветовал такие вещи решать на уровне JS
    к примеру
    $('div.style').eq(0).remove();
    или
    $('div.style').eq(0).addClass('box');
    $('div.box').eq(0).removeClass('style');
    И так далее