我正在使用此代码在我的表单中获取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正确显示内容?
答案 0 :(得分:4)
您应该将<br />
替换为Chr(13) & Chr(10)
。
Chr(10)
返回换行符Chr(13)
返回回车符Chr(13) & Chr(10)
返回Windows换行符