2017-01-22 63 views
1

在ColdFusion中使用EncodeForHTML時,哪些字符會執行換行符(\ n)和回車符(\ r)?我嘗試了所有我能想到的(或在線查找),但無法找到我需要在REReplace語句中使用的編碼(我需要爲顯示目的執行此操作)轉換爲中斷(br)標籤。ColdFusion EncodeForHTML和換行符

我想什麼做的是一樣的東西

#REReplace(EncodeForHTML(myVar), "html encoded newline etc chars", "<br />", "all")# 

但是,因爲我想不通的換行和回車被轉換爲唯一的辦法我可以得到它的它工作在EncodeForHTML之前和之後做一個REReplace,這看起來不是很合理或有效。例如:

#REReplace(EncodeForHTML(REReplace(myVar, "\r\n|\n\r|\n|\r", "<br />", "all")), "&lt;br &##x2f;&gt;", "<br />", "all")# 

我使用CF 10.

回答

1

\ \ r被被編碼爲&#xd;

n被被編碼爲&#xa;

所以下面的簡化的代碼現在工作:

#REReplace(EncodeForHTML(myVar), "&##xa;&##xd;|&##xd;&##xa;|&##xa;|&##xd;", "<br />", "all")#