我正在使用CKEditor將文本插入到MySQL數據庫中。我注意到,當數據到達數據庫時,我安裝的CKEditor正在轉義所有的HTML元素。CKEditor正在轉義html元素
因此,以下是我在數據庫中我得到我已經插入CKEditor的文本後:
'&' (ampersand) becomes '&'
'"' (double quote) becomes '"
"'" (single quote) becomes ''
'<' (less than) becomes '<'
'>' (greater than) becomes '>'
我寧願禁用CKEditor的HTML完全逃脫,並依賴於我的PHP腳本來處理HTML轉義使用PHP的htmlspecialchars
。
我禁用CKEditor的HTML轉義功能的另一個好的理由是我想保留MySQL數據庫中的書面內容。換句話說,我想在數據庫中保留單引號和雙引號,然後我希望PHP在使用MySQL select語句將數據庫數據打印到頁面時用htmlspecialchars
清理HTML元素。
任何人都可以告訴我如何禁用CKeditor中的html轉義?您的意見或任何建議上述將不勝感激。
使用PHP-PDO在你的MySQL而不是使該將其插入到你的數據庫之前逃脫HTML charaters程序... 。http://php.net/manual/en/book.pdo.php –