Использую на сайте тэги для вставки иконок Font-Awesome, например . Однако ckeditor упорно удаляет их при завершении редактирования. Пытался использовать решение описанное здесь, вставляя настройки в ckeditor.config.js
// ALLOW <i></i>
config.protectedSource.push(/<i[^>]*><\/i>/g);
CKEDITOR.dtd.$removeEmpty['i'] = false
config.protectedSource.push(/<i[^>]*><\/i>/g);
CKEDITOR.dtd.$removeEmpty['i'] = false
но мне они не помогают. Кто боролся с данным вопросом ?
Комментарии
у меня так:
config.protectedSource.push( /<i[\s\S]*?\>/g ); //allows beginning <i> tag
config.protectedSource.push( /<\/i[\s\S]*?\>/g ); //allows ending </i> tag
Возможно совпадает с Вашим, но разделено + дополнительно отключён фильтр
If you want to disable Advanced Content Filter, set CKEDITOR.config.allowedContent to true. All available editor features will be activated and input data will not be filtered. Note that you cannot use CKEDITOR.config.disallowedContent when ACF is disabled.
Интересно, что
<i class="icon">qeqweqwe</i>
работает, а<i class="icon"></i>
удаляется. То есть ckeditor не разрешает оставлять пустые теги i. Но ведь я ему специально говорю в настройкахCKEDITOR.dtd.$removeEmpty['i'] = false
Почему не срабатывает ?
Видел такую запись (возможно для старых версий) CKEDITOR.dtd.$removeEmpty.i=0
Я обычно ставлю  
Да,   решило проблему, хотя как-то не аккуратьненько ))) Но все равно спасибо.
само аккуратненько! Классический HTML4 ))