2017-01-22 13 views
1

ColdFusion에서 EncodeForHTML을 사용할 때 개행 (\ n) 및 캐리지 리턴 (\ r)은 어떤 문자로 변환됩니까? 내가 생각할 수있는 모든 것을 시도했으나 (온라인에서 찾는다) 인코딩 후에 REReplace 문에서 break (br) 태그로 변환하기 위해 필요한 것을 찾을 수 없다. (나는 이것을 디스플레이 목적으로해야한다.) 내가 줄 바꿈 및 캐리지 리턴이 유일한 방법으로 전환되고 있는지 알아낼 수 없습니다 내가가 그것을 작동시킬 수 있기 때문에 내가하고 싶은 무엇ColdFusion EncodeForHTML 및 개행

는, 그러나

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

같은 것입니다 매우 현명하거나 효율적이지 않은 EncodeForHTML 전후의 REReplace를 수행하십시오. 예를 들어, R은 &#xd;

로 인코딩되고있다 \ n을 &#xa;

로 인코딩되고있다 \

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

을 나는 그래서 다음과 같은 간단한 코드가 이제 작동 CF (10)

답변

1

을 사용하고 있습니다 :

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