Можно ли разрешить только теги img в html посте с комментариями - PullRequest
1 голос
/ 30 сентября 2010

У меня есть форма комментария на моем веб-сайте, которая на данный момент отфильтровывает все html и превращает их в простой текст, а также заменяет плохие слова забавными словами.Я хочу, чтобы пользователи могли публиковать изображения.Я не мог понять, как включить это в страницу комментариев, поэтому настроил его на отдельной странице, предназначенной только для пользователей, размещающих изображения.Но я все еще не хочу разрешать другие html кроме img.Также защитите от инъекций sql.

У кого-нибудь есть идеи?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 30 сентября 2010

Два достойных метода будут использовать Tidy или HTMLPurifier . Оба фильтра очень хорошо фильтруют и легко настраиваются в соответствии с вашими потребностями.

С очистителем (я говорю по опыту, как я его использовал) это позволит вам добавить что-то вроде:

img[src,alt,title] 

Для свойства разрешенных тегов, которое допускает только те атрибуты в теге img. Смотрите веб-сайт для получения дополнительной информации / использования.

2 голосов
/ 30 сентября 2010

Да, вы можете передать список допустимых тегов в функцию strip_tags() php:

$clean_text = strip_tags($html_text, "<img>") ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...