2015-05-29 31 views
0

我有一些文本,我從我的數據庫中獲得,並希望插入到HTML頁面。 我使用HTMLEditFormat照顧的特殊字符,如「<」等等......HTMLEditFormat和照顧換行符

問題:當這顯示在瀏覽器的所有換行符都不見了。在CF中是否有特殊的格式化功能會自動將所有換行符替換爲正確的HTML標籤?

+0

您可以使用https://wikidocs.adobe.com/wiki/display/coldfusionen/EncodeForHTML –

+0

ANIT,請問是怎麼解決OP的問題? AFAIK,encodeForHTML不會爲字符串添加任何標記。 –

+0

@AnitKumar EncodeForHTML僅適用於CF 10,不是嗎? – Roland

回答

4

HTMLEditFormat()將轉義任何HTML標記,但換行符是一個單獨的問題。根據定義,HTML中的換行符不會影響呈現。與多個空格和製表符相同。

如果有問題的文本是在textarea中收集的,則一個選項是將其輸出到禁用的textarea中,這將在輸入時顯示換行符和空格。

我通常的做法是用
標籤和標籤替換新行,並使用5  's。 paragraphFormat()函數將處理新行。 http://help.adobe.com/en_US/ColdFusion/9.0/CFMLRef/WSc3ff6d0ea77859461172e0811cbec22c24-6e24.html

或者從CFLib此功能也將處理選項卡爲您提供: http://www.cflib.org/udf/ParagraphFormat2