你用什么来将文本从<textarea>渲染到&lt; div&gt;用ColdFusion?</textarea>

时间:2011-07-08 17:46:22

标签: coldfusion textarea

你用什么?使用Replace()的{​​{1}}换行符?空间怎么样?比如可能用<br>替换2个空格?

&nbsp;很糟糕。

ParagraphFormat()http://www.cflib.org/udf.cfm/paragraphformat2

2 个答案:

答案 0 :(得分:1)

ReplaceNoCase(someString,  "\n", "<br>","all")

答案 1 :(得分:0)

您可能需要考虑的一件事是,不同的操作系统会以不同的方式处理换行符。 Windows使用CR / LF,而OS X和Unix使用CR。我过去曾经有效地使用过一个代码块来管理读取文本文件时的不同可能性。同样的原则可以适用于此。它不是100%完美,但在极少数情况下,它失败了,这是因为文件的创建方式奇怪。我对它进行了修改,以适应你想要追求的一般想法。

<cfset variables.CRLF = findnocase(variables.textFromTextarea,"#chr(10)#") />
<cfif variables.CRLF>
    <cfset variables.textFromTextarea = replaceNoCase(variables.textFromTextarea,"#chr(10)#","<br>","all") />
<cfelse>
    <cfset variables.textFromTextarea = replaceNoCase(variables.textFromTextarea,"#chr(13)#","<br>","all") />
</cfif>

这里的想法是你正在寻找只有窗户的LF。如果找到,请替换它。否则替换CR。也许这对你有用。