2016-08-10 6 views
0

Im, использующий CKEditor в составе Grocery Crud (это настройка php codeignihter crud), которая использует CKEditor (3.6.5) для редактирования текстовых полей.CKEditor включает специальные символы (его удаление)

Таким образом, проблема с им, некоторые специальные символы (например, Ā) немного отделяются от CKEditor (это также происходит в последней версии). Может ли кто-нибудь помочь мне убедиться, что эти специальные символы обрабатываются правильно (особенно, если есть какие-либо флаги, которые я могу установить, возможно)?

Чтобы проверить, просто откройте CKEditor в любом месте (используйте полную демонстрационную версию на веб-сайте CKEditor), нажмите кнопку «источник» (чтобы увидеть режим html), затем вставьте в редактор следующее: Ā. Затем снова нажмите кнопку источника (чтобы увидеть режим wysiwyg), и вы увидите письмо A с строкой над ним. Затем снова щелкните источник (чтобы увидеть html-режим), и вы увидите, что введенные вами символы Ā были заменены буквой A с линией над ней.

Любые мысли о том, что CKEditor не удаляет коды символов?

Вышеупомянутое случается только для некоторых специальных символов (те, которые используют десятичные или шестнадцатеричные коды), а не другие, что немного странно. И некоторые коды символов (которые используют hex/decimal) меняются на некоторые другие коды (у которых есть альтернативы без hex/decimal, что странно, но по крайней мере вы получите тот же результат).

ответ

0

Хорошо, позвольте мне ответить на мой собственный вопрос.

Вам необходимо добавить следующие строки в конфиге:

config.entities_processNumerical = true;

В случае продуктовом падла, это делается на следующем файле: /assets/grocery_crud/texteditor/ckeditor/config.js

Больше doccumentation можно найти здесь: http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.entities_processNumerical

Чтобы быть справедливым, я удивлен, что это не включено по умолчанию. Не совсем понятно, почему.

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

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