我有一些从数据库中获取并希望插入HTML页面的文本。
我正在使用HTMLEditFormat
来处理像'<'这样的特殊字符等...
问题:当在浏览器中显示时,所有换行符都消失了。 CF中是否有特殊的格式化功能,可以使用正确的HTML标记自动替换所有换行符?
答案 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