HTMLEditFormat 并处理换行符

Rol*_*and 0 html coldfusion line-breaks coldfusion-9

我有一些从数据库中获取的文本,想插入到 HTML 页面中。我HTMLEditFormat用来处理特殊字符,如 '<' 等...

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

Bra*_*ood 5

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

如果有问题的文本是在 textarea 中收集的,一种选择是在禁用的 textarea 中输出它,这将在键入时呈现换行符和空格。

我通常
用 5的标签和制表符替换新行的方法。ParagraphFormat() 函数将处理新行。 http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-6e24.html

或者来自 CFLib 的这个函数也会为你处理标签:http ://www.cflib.org/udf/ParagraphFormat2