我有一些从数据库中获得的文本,想要插入到HTML页面中。我正在使用HTMLEditFormat
来处理特殊字符,如“<”等。
问题:当它在浏览器中显示时,所有的换行符都会消失。CF中有没有一个特殊的格式化功能,可以自动用正确的HTML标签替换所有的换行符?
发布于 2015-05-29 19:52:07
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
https://stackoverflow.com/questions/30536817
复制