jj2*_*jj2 4 replace newline html-encode carriage-return coldfusion-10
在 ColdFusion 中使用 EncodeForHTML 时,换行符 (\n) 和回车符 (\r) 会转换为哪些字符?我已经尝试了所有我能想到的(或在网上找到的),但在我的 REReplace 语句中找不到我需要使用的东西,以便在编码后转换为 break (br) 标签(我需要这样做以进行显示)。
我想做的是类似的事情
#REReplace(EncodeForHTML(myVar), "html encoded newline etc chars", "<br />", "all")#
Run Code Online (Sandbox Code Playgroud)
但是,因为我无法弄清楚换行符和回车符被转换为唯一的方法,我可以让它在 EncodeForHTML 之前和之后执行 REReplace,这似乎不是很明智或有效。例如:
#REReplace(EncodeForHTML(REReplace(myVar, "\r\n|\n\r|\n|\r", "<br />", "all")), "<br &##x2f;>", "<br />", "all")#
Run Code Online (Sandbox Code Playgroud)
我正在使用 CF 10。
\n 被编码为 

\r 被编码为 
所以下面的简化代码现在可以工作了:
#REReplace(EncodeForHTML(myVar), "&##xa;&##xd;|&##xd;&##xa;|&##xa;|&##xd;", "<br />", "all")#
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
692 次 |
| 最近记录: |