За последние 24 часа нас посетили 22043 программиста и 1143 робота. Сейчас ищут 646 программистов ...

Редактирование текста, при обработке текста из формы

Тема в разделе "PHP для новичков", создана пользователем Johnson, 25 мар 2009.

  1. Johnson

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

    С нами с:
    14 мар 2009
    Сообщения:
    36
    Симпатии:
    0
    Есть мнение, что в тексте иногда нужно оставить все html тэги и
    убрать только код < ?php ? >, < iframe >, < script >
    и тому подобное, включая нулевой символ.
    Каким образом это сделать? Может есть какая-то специальная функция?
     
  2. shurastik

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

    С нами с:
    22 фев 2008
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Латвия
    есть мнение, что есть события onload, onmouseover и другие

    по сабжу - регулярками
     
  3. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    htmlspecialchars
    а этот то за что?
     
  4. Johnson

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

    С нами с:
    14 мар 2009
    Сообщения:
    36
    Симпатии:
    0
    с помощью функции htmlspecialchars уничтожается html и отображается вместе с текстом.
    А соль в том, чтобы html оставить как разметку текста, а убрать только вредные скрипты.

    Если можно по подробнее расскажите!
    Пример удаления рабочих скриптов из текста!
    У меня очень туго с регулярками. Я их ещё не понимаю!
     
  5. shurastik

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

    С нами с:
    22 фев 2008
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Латвия
    к примеру тэг <img> сам по себе безобиден, но можно навернуть так:

    HTML:
    1. <img src="i.jpg" onload="йа_злой_жабаскрипт" />
    Вообще для начала занялся бы ты BB-кодами так, как

    Без опыта тут можно XSS-дуршлаг только наворотить

    Но если очень нужно, погугли на тему safeHTML.