Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Фильтрация данных после wysiwyg редактора

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
froosty
Отправлено: 14 Марта, 2012 - 13:57:12
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Февр. 2012  
Откуда: Донецк, Украина


Помог: 0 раз(а)




Доброго времени суток. Помогите пожалуйста с такой проблемой.

На страничке есть wysiwyg редактор, в котором разрешены только некоторые способы форматирования. Ну для примера пусть разрешены теги <p>,<br>,<ul>,<li>,<b>,<i>. Так вот, как на стороне сервера средствами PHP убрать лишние теги?

Первое, что приходит в голову - обработка с помощью strip_tags() со списком разрешённых тегов. Нужно обрабатывать именно этой функцией, или есть какие-то другие способы? Помогите пожалуйста=)
 
 Top
Dezmont
Отправлено: 14 Марта, 2012 - 14:21:52
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Июль 2010  


Помог: 1 раз(а)




Ну а чем вас не устраивает эта замечательная функция? ))
Ещё можно регулярным выражением разобрать.
 
 Top
froosty
Отправлено: 14 Марта, 2012 - 16:43:32
Post Id


Новичок


Покинул форум
Сообщений всего: 39
Дата рег-ции: Февр. 2012  
Откуда: Донецк, Украина


Помог: 0 раз(а)




Я просто никогда этим не пользовался. А если так делать (ну в смысле через strip_tags) то она не пропустит ничего лишнего?) Ну в смысле JS код к примеру?
 
 Top
NeuroZ
Отправлено: 20 Октября, 2014 - 09:53:02
Post Id



Посетитель


Покинул форум
Сообщений всего: 393
Дата рег-ции: Апр. 2012  


Помог: 2 раз(а)




Апаю темку, т.к. ответа толком нет.
В примере примитивный набор тегов. А если в Wysiwig используются десятки тегов и перечислять их strip-tags - может оказаться довольно большой рутиной.
Как в данных случаях поступают профессиональные разработчики?
 
 Top
Anguis
Отправлено: 20 Октября, 2014 - 10:19:42
Post Id



Частый гость


Покинул форум
Сообщений всего: 253
Дата рег-ции: Июнь 2012  


Помог: 2 раз(а)




Регулярные выражения. Самый удобный способ. Можно еще попробовать парсингом, типа xml. Но перечислять теги все равно придется. Белый личст - самый безопастный фаерволл Подмигивание
 
 Top
NeuroZ
Отправлено: 20 Октября, 2014 - 11:41:48
Post Id



Посетитель


Покинул форум
Сообщений всего: 393
Дата рег-ции: Апр. 2012  


Помог: 2 раз(а)




Я к тому, что это не какая-то новая задача. Такое уже делалось миллион раз миллионами разработчиков.
Так неужели никто не может привести готового (своего) решения.

Как делаете это вы?
 
 Top
RickMan
Отправлено: 20 Октября, 2014 - 11:48:04
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




http://htmlpurifier[dot]org/ - вот библиотека хорошая для фильтрации тегов. Если умело настроить то можно спать спокойно. Настраивать можнодаже доступный/запрещенный список атрибутов к тегам. Документация там хорошая.
 
 Top
NeuroZ
Отправлено: 20 Октября, 2014 - 14:22:07
Post Id



Посетитель


Покинул форум
Сообщений всего: 393
Дата рег-ции: Апр. 2012  


Помог: 2 раз(а)




RickMan пишет:
http://htmlpurifier[dot]org/ - вот библиотека хорошая для фильтрации тегов. Если умело настроить то можно спать спокойно. Настраивать можнодаже доступный/запрещенный список атрибутов к тегам. Документация там хорошая.

Большое спасибо!)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB