Преобразователь текста в HTML для PHP

Какой конвертер текста в HTML для PHP вы бы порекомендовали?

Одним из примеров может быть Markdown, который используется здесь, в SO. Пользователь просто вводит некоторый текст в текстовое поле с естественным форматированием: ввод в конце строки, пустая строка в конце абзаца, жирный текст, разделенный звездочкой, и т. д. И этот синтаксис преобразуется в теги HTML.

Простота — это основная функция, которую мы ищем, возможностей не должно быть много, но те основные, которые есть, должны быть очень интуитивно понятными (автоматическое преобразование URL в ссылку, смайлики, абзацы).

Большим плюсом будет наличие для него WYSIWYG-редактора. Полувысивиг, как здесь, в SO, было бы еще лучше.

Дополнительные баллы были бы, если бы он хорошо подходил для Zend Framework.


person Josef Sábl    schedule 06.05.2009    source источник
comment
Текст в html и WYSIWYmG — это разные вещи. Предварительный просмотр в реальном времени — классная функция… я где-то видел отличный пример :) хм :))) здесь, на stackoverflow!   -  person Csaba Kétszeri    schedule 06.05.2009


Ответы (6)


Выбирайте на http://en.wikipedia.org/wiki/Lightweight_markup_language.

Что касается Markdown, я использовал один парсер PHP, который называется PHP Markdown, и Мне особенно нравится дополнительное расширение.

На самом деле я попытался расширить его своими собственными (недокументированными) функциями. Она доступна на GitHub (помните, что это дополнительная ветка, которую я исправил, не masterR), если вам интересно. Какое-то время я собирался сделать из него «правильный форк», но это уже другая, в значительной степени оффтопическая история.

person Henrik Paul    schedule 06.05.2009

Zend Framework имеет редактор WYSIWYG, связанный с интеграцией Dojo.

http://framework.zend.com/manual/en/zend.dojo.form.html#zend.dojo.form.elements.editor

... Принесите дополнительные очки!

person Kieran Hall    schedule 06.05.2009
comment
Ой, я имел в виду дополнительные баллы за товар, а не за того, кто его предлагает :-) И вы на самом деле не подсказали главного, о чем вопрос. - person Josef Sábl; 06.05.2009
comment
Да я просто пошутил. А если серьезно, редактор Dojo в Zend Framework звучит как хорошее решение для ваших требований. - person Kieran Hall; 06.05.2009

Всегда есть текстиль. Он широко реализован и имеет несколько общих черт с Markdown. Однако я никогда не видел WYSIWYG-редактора для Textile.

person Robert K    schedule 06.05.2009

Вы можете найти полезным upflow.

person troelskn    schedule 06.05.2009
comment
После тестирования я впечатлен. Тем не менее, у вас всегда должна быть ссылка внизу самого контейнера для добавления нового контейнера/абзаца, поэтому вам не нужно вставлять абзац в предыдущий, чтобы получить новый блок. ;-) - person Robert K; 06.05.2009
comment
Думаю, это было бы полезно. Я попробую добавить его. Спасибо за ваше предложение. - person troelskn; 06.05.2009

Если вам нужен WYSIWYG, я большой поклонник FCKeditor. Он преобразует пользовательский ввод в HTML перед отправкой формы, а не после, но имеет хорошую библиотеку PHP для ее использования и коннектор PHP для обработки загрузки/просмотра файлов (наряду с несколькими другими языками).

Если вы хотите что-то, что можно читать как обычный текст, но выводить как HTML, я голосую за Markdown.

person James Socol    schedule 06.05.2009

Я буду придерживаться своей первоначальной идеи усыновить Текси.

Ни один из упомянутых здесь продуктов на самом деле не превосходит его. У меня были проблемы с синтаксисом Texys, но он кажется вполне стандартным и присутствует и в других продуктах.

Он очень легкий, поддерживает очень естественный синтаксис и имеет отличный «полу» wysiwyg-редактор Texyla ( вики только на чешском)

person Josef Sábl    schedule 06.05.2009