我有一個用戶輸入內容的CKEDITOR實例(版本4.5.7)。此內容發佈到數據庫字段中,其排序規則爲SQL_Latin1_General_CP1_CI_AS
。替換/限制CKEDITOR中的非標準字符
當用戶從Word或類似的富文本編輯器粘貼文本時,就會出現問題。特別是當兩個字符碰到數據庫時變得格格不入:」 (”)
和– (–)
。
我已經將config.entities
設置爲false
,以防止將字符轉換爲其等效的HTML。現在我正在尋找一個我可以攔截過程來查找/替換任何違規字符的地方。雖然這種事情的javascript很容易(text = text.replace('」', '"')
),但我不知道爲了實現這個目的而把它放在哪裏。我試過將它放在CKEDITOR.htmlParser.basicWriter函數的各個位置,但目前爲止還沒有工作。
這似乎是一個相當普遍的問題 - 有沒有辦法在編輯器上設置排序規則,使其與數據庫匹配?
謝謝你的任何建議。
這當然不是一個普遍的問題,因爲通常你會解決您的數據庫; |。如果用戶想要插入這些特定字符怎麼辦? – Reinmar
@Reinmar你說這就像一件小事。更改整個公司的數據庫整理以修復相對較小的問題並不總是「最佳」解決方案。 – Typel