2015-05-29 2 views
0

У меня есть текст, который я получаю из своей базы данных и хочу вставить в HTML-страницу. Я использую HTMLEditFormat, чтобы позаботиться о специальных символах, таких как '<' и т. Д.HTMLEditFormat и заботиться о разрывах строк

Проблема: когда это отображается в браузере, все разрывы строк исчезли. Есть ли специальная функция форматирования в CF, которая автоматически заменит все разрывы строк правильным тегом HTML?

+0

Вы можете использовать https://wikidocs.adobe.com/wiki/display/coldfusionen/EncodeForHTML –

+0

Anit, как это делает решить вопрос ОП? AFAIK, encodeForHTML не добавляет никакой разметки в строку. –

+0

@AnitKumar EncodeForHTML предназначен только для CF 10, нет? – Roland

ответ

4

HTMLEditFormat() избежит любой разметки HTML, но разрывы строк являются отдельной проблемой. По определению разрывы строк в HTML не влияют на рендеринг. То же, что и несколько пробелов и вкладок.

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

Мой обычный подход к замене новых строк меткой и вкладками
с 5  . Функция paragraphFormat() будет обрабатывать новые строки. http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-6e24.html

Или эта функция от CFLib будет также обрабатывать вкладки для вас: http://www.cflib.org/udf/ParagraphFormat2

Смежные вопросы