Использование простого языка разметки — его применение

Я хочу разрешить своим пользователям добавлять контент. Для упрощения я собираюсь использовать Textile или PHP Markdown.

Я хочу разрешить только следующее форматирование:

  • смелый или сильный
  • подчеркнуть
  • маркированный список
  • цвет текста

Ничего больше. Я могу создать простой редактор, используя jquery, чтобы окружить его тегами форматирования.

Итак, мои вопросы:

  • как заставить Textile или Markdown разрешать только определенное форматирование (выше перечисленное форматирование только мне нужно)?
  • хорошо ли использовать текстиль или уценку? Или я должен использовать бесплатные редакторы, такие как tinyMCE? Какой лучший бесплатный редактор (для использования на моей странице), а также позволяет только форматирование, которое я установил?

person Vpp Man    schedule 06.08.2012    source источник


Ответы (2)


Что касается уценки или редактора, я бы сказал, что это зависит от ваших посетителей. Если они не слишком разбираются в технологиях, используйте TinyMCE. Из документации я ничего не вижу о белом или черном списке.

Очистите PHP:

Использовать:

htmLawed

or

Очиститель HTML

person Travis Pessetto    schedule 06.08.2012
comment
Спасибо. мне понравился ckeditor, предложенный Абидом Хусаином. И у него есть панель инструментов basic, что мне и нужно. Но у меня есть сомнения в лицензии. Также, если я использую редактор, отправленный контент будет html. Итак, как проверить этот контент, чтобы предотвратить внедрение javascript/вредоносного кода? - person Vpp Man; 06.08.2012
comment
@VppMan TinyMCE также имеет базовую панель инструментов, которую вы можете настроить с помощью JavaScript. Это также бесплатно по лицензии GPL. Что касается санитарии. Дождитесь обновления моего ответа через несколько минут. - person Travis Pessetto; 06.08.2012

Я думаю, что вы можете использовать ckeditor, его бесплатный редактор, его внешний вид и заливка очень хороши и просты в настройке.

Демонстрационный URL: -

http://ckeditor.com/demo/ou

и вы хотите использовать минимальный инструмент редактора, вы можете увидеть настраиваемую панель инструментов в демо

Скачать:-

http://ckeditor.com/download

person Abid Hussain    schedule 06.08.2012
comment
Спасибо. Это хороший редактор. Еще два вопроса: -- Если я хочу сохранить этот исходный код html в базе данных mysql, какой размер должен быть указан для поля типа TEXT? --Если я хочу показать только текст (без форматирования) из html-источника, сохраненного в базе данных, что мне использовать? strip_tags() ? - person Vpp Man; 06.08.2012
comment
да, ваше текстовое поле должно быть текстовым полем, а тип данных - текстом, и вы можете использовать strip_tags() для удаления тега html - person Abid Hussain; 06.08.2012
comment
вы можете указать размер шрифта текста, тогда это исправление. если вы можете исправить размер 255 символов, вы можете хранить 255 символов или вы не можете указать любой размер, тогда вы можете хранить неограниченное количество символов - person Abid Hussain; 06.08.2012
comment
Если я не укажу размер, не будет ли проблем с производительностью базы данных или хранилища? - person Vpp Man; 06.08.2012
comment
Для коммерческого сайта я должен купить коммерческую лицензию? Ничего, если я ничего не изменю (авторские права или имя создателя CKeditor)? - person Vpp Man; 06.08.2012
comment
Это редактор с открытым исходным кодом. Полнофункциональный редактор с открытым исходным кодом, включая исходный код - person Abid Hussain; 06.08.2012
comment
Генерируемый контент из CKEditor представляет собой HTML. Правильный? Итак, как проверить этот контент на моем сервере (используя PHP), чтобы предотвратить внедрение HTML/javascript? - person Vpp Man; 06.08.2012