2016-01-05 1 views
0

В моем ckeditor мне нужно оставить & # 34; в одиночестве. Прямо сейчас, когда я перехожу к исходному виду, введите & # 34; и вернитесь к WYSIWYG, а затем вернитесь к исходному виду, он превратится в & # 34; до & quot ;, который нарушает вещи.ckeditor оставить html код двойной котировки " только

То же самое происходит, когда ckeditor загружается в первый раз.

В частности, строка, которую я хочу оставить в покое, есть.

<a class="someLink" href="/somePlace" onclick="atpto_tNav.toggleBlind('2459',0,'upc(2459,&#34;parentPriKeyID=6&#34;)','ntid_tNav2459',event);return false">Blarg</a> 

Я попытался

CKEDITOR.config.basicEntities = false; 
CKEDITOR.config.entities = false; 
CKEDITOR.config.entities_greek = false; 
CKEDITOR.config.entities_latin = false; 
CKEDITOR.config.allowedContent = true; 
CKEDITOR.config.entities_additional = "#34"; 

На стороне записки я загружаю CKEditor динамически с помощью JavaScript. Как правило, он отлично работает, за исключением этой части.

ответ

0

Не фикс для CKEditor, но я обнаружил, что это будет работать ...

с помощью \ x22 вместо & # 34;

так, если я использую эту строку вместо ....

<a class="someLink" href="/somePlace" onclick="atpto_tNav.toggleBlind('2459',0,'upc(2459,\x22parentPriKeyID=6\x22)','ntid_tNav2459',event);return false">Blarg</a> 

Он работает и играет хорошо с CKEditor

0

На мой CKEditor v4 ' является никогда не преобразованы в &quot;. Возможно, нужно обновить до последней версии.


Больше информации:
После проверки выяснилось, что config.entities_additional эффективен только если CKEDITOR.config.entities выпускаемая по умолчанию (истина).

Это дополнительный особенность.
Значение по умолчанию преобразует одиночные кавычки в &#39;
Если вы хотите добавить двойные кавычки: config.entities_additional = '#34,#39';
(если # 39 удаляются, одинарные кавычки больше не преобразованный)

HTML номер (&#39;) может быть интересным для символов, которые вы хотят «защищать» по той или иной причине, но не имеют своего имени HTML (&apos;).
пример: знак + - &#43;, но не имеет названия.
Но будьте осторожны, некоторые коды делают cke buggy: например #160 (== &nbsp;) позволяют поля cke заполняться undefined :)