如何用回车替换,以便在textarea中正确显示?

时间:2014-08-25 16:52:50

标签: coldfusion coldfusion-10

我正在使用此代码在我的表单中获取textarea值:

EncodeForHTML(REReplaceNoCase(Trim(Form.Description), '\r', '<br />', 'all'))

它只是用HTML标记<br />替换textarea中的所有回车符(换行符)。然后在插入数据库之前对其进行HTML编码。

当我想将textarea值显示回文本区域时,我这样做:

<textarea>#Canonicalize(Description, true, true)#</textarea>

它所做的就是将HTML值规范化/解码为适当的可读格式。

我遇到的问题是textarea将<br />显示为文本框区域中字符串的一部分。我不希望它显示这个,因为它不是描述字符串的一部分。它只是表明了一条新线。

我如何解决这个问题,以便将字符串中的<br />转换为carraige返回,以便textarea正确显示内容?

1 个答案:

答案 0 :(得分:4)

您应该将<br />替换为Chr(13) & Chr(10)

documentation

中所述
  • Chr(10)返回换行符
  • Chr(13)返回回车符
  • 双字符字符串Chr(13) & Chr(10)返回Windows换行符