2012-02-24 32 views
1

FCKeditor v2.6.6分別改變包含<>&lt;&gt;的輸入代碼導致的錯誤。有什麼方法可以配置FCKeditor來正確解析這些字符,以避免它們進入我們的數據庫,並在PHP文件中輸出時錯誤地呈現?爲什麼編輯時FCKeditor將`<`更改爲`<`並且`>`更改爲`>`?

我已經在fckconfig.js中將ProcessHTMLEntities更改爲true FCKConfig.ProcessHTMLEntities = true,但沒有更改。我還在最終輸出頁面上運行了preg_replace,試圖消除這種情況,但FCKeditor似乎設法複製它的內容並且輸出結果不太好(根據我的其他問題:Preg_replace/str_replace() for changing `&lt;` and `&gt;` instances to `<` and `>` respectively)。我希望有一些代碼可以添加到該文件來糾正此問題。

+1

你有沒有考慮切換到較新的CKEditor?我發現它更可靠,通常使用更好。 – Andy 2012-02-24 11:58:19

+0

我們絕對認爲是的,但我們有一個現場網站,我不認爲有一個簡單的方法來'升級',而不必重寫它在我們最後的頁面。 – JoeW 2012-02-24 12:09:27

回答

3

documentation有這樣一段話:

ProcessHTMLEntities

指定的編輯器必須轉換成文本的HTML實體所有可用的特殊字符 ,由 W3C定義標準。它默認設置爲true。

嘗試使用FCKConfig.ProcessHTMLEntities = false代替。

+1

它工作得很好 - 非常感謝! – JoeW 2012-02-26 21:20:57

+1

@JoeW高興地幫助:) – 2012-02-27 00:55:42

+0

進一步測試它再次顯示它的舊錯誤。不知道如何排序。 – JoeW 2012-02-29 09:49:12

相關問題