За последние 24 часа нас посетили 20763 программиста и 1134 робота. Сейчас ищут 337 программистов ...

Убрать покоцаные хтмл-теги

Тема в разделе "Регулярные выражения", создана пользователем SLV, 28 авг 2008.

  1. SLV

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

    С нами с:
    11 авг 2008
    Сообщения:
    51
    Симпатии:
    0
    такая проблема: есть на сайте страница на которой выводятся последние комментарии из файла и чтобы она не была слишком тяжелая комментарии обрезаются причем еще до записи в файл, а поскольку в них могут быть тэги <b> и <img>, то вылазиют глюки, вот пример записи:
    текст текст текст ... текст <img src="http://radikal.ru/foto.jp
    и страница получается с кривой разметкой, а мне надо чтобы и картинки были, и без таких вот казусов, то есть нормальные тэги оставлять а всякие обрезки <b <a href=" и т.д. убирать. Как это сделать?
     
  2. neverlose

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

    С нами с:
    27 авг 2008
    Сообщения:
    1.112
    Симпатии:
    20
    1. Фильровать preg_replace(), но не советую давать возможность вставлять html, в противном случае, сайт сможет быть взломан XSS атакой.
    2. Используй htmlspecialcharacters(), а для вставок картинок, юзай BBcode или что-то аналогичное.
     
  3. SLV

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

    С нами с:
    11 авг 2008
    Сообщения:
    51
    Симпатии:
    0
    neverlose, бб-коды я итак использую, но они в моем скрипте перед сохранением каммента сразу заменяются хтмл-тегами я предполагал будет быстрее открыватся страница, но как оказалось толку от этого ноль, т.к. рег.выражения итак работают достаточно быстро, но теперь уже поздно переделывать