2017-01-22 47 views
1

Какие символы имеют символы новой строки (\ n) и возврат каретки (\ r) преобразуются при использовании EncodeForHTML в ColdFusion? Я попробовал все, что мог (или найти в Интернете), но не могу найти то, что мне нужно использовать в своем REReplace, чтобы преобразовать в теги break (br) после кодирования (мне нужно сделать это для отображения).ColdFusion EncodeForHTML и новые строки

То, что я хотел бы сделать что-то вроде

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

Однако, потому что я не могу понять, что эти строки и возврата каретки преобразуются в единственный способ, я могу заставить его работать его делать REReplace до и после EncodeForHTML, что не кажется очень разумным или эффективным. Например:

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

Я использую CF 10.

ответ

1

\ п кодируется в &#xa;

\ г кодируется в &#xd;

Так следующий упрощенный код теперь работает:

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

 Смежные вопросы

  • Нет связанных вопросов^_^