HTMLEditFormat并负责换行

时间:2015-05-29 18:40:25

标签: html html5 coldfusion coldfusion-9 line-breaks

我有一些从数据库中获取并希望插入HTML页面的文本。 我正在使用HTMLEditFormat来处理像'<'这样的特殊字符等...

问题:当在浏览器中显示时,所有换行符都消失了。 CF中是否有特殊的格式化功能,可以使用正确的HTML标记自动替换所有换行符?

1 个答案:

答案 0 :(得分:4)

HTMLEditFormat()将转义任何HTML标记,但换行符是一个单独的问题。根据定义,HTML中的换行符不会影响渲染。与多个空格和制表符相同。

如果有问题的文本是在textarea中收集的,一个选项是在禁用的textarea中输出它,这将在输入时显示换行符和空格。

我通常的方法是用一个标签替换新行,用五个标签替换标签。 paragraphFormat()函数将处理新行。 http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-6e24.html

或者CFLib的这个功能也会为你处理标签: http://www.cflib.org/udf/ParagraphFormat2