2014-11-05 2 views
1

У меня есть некоторые якорные метки, которые находятся в текстовом редакторе WYSISWYG. Это пустые анкерные теги с только атрибутами id и title. Они выглядят примерно так:CKeditor удаляет пустой тег привязки, если атрибут имени не указан

<a id="test" title="test"></a> 

Они были помещены в редактор, используя только основной текстовый редактор, а затем сохранены. Когда они импортируются в текстовый редактор WYSISWYG и затем сохраняются, эти теги привязки уходят. Я знаю, что это не правильный способ использования тега привязки, и я знаю, что я мог бы вручную перейти в якорный тег и добавить имя атрибута, чтобы исправить эту проблему (что-то вроде этого будет решить эту проблему:

<a id="test" name="test" title="test"></a> 

Моя проблема заключается в том, что эти метки привязки уже встречаются, вероятно, в более чем 100 местах, и для меня, чтобы выяснить, где все эти места занимают слишком много времени. Есть ли настройка в конфигурации, которую я могу установить, чтобы она игнорировала эти пустые привязки Теги, основанные на документации, кажется, что поле $ removeEmpty должно делать трюк, но мне не повезло. Я пробовал много разных версий:

"CKEDITOR.dtd.$removeEmpty['a'] = 0;", "CKEDITOR.dtd.$removeEmpty['a'] = false;", "CKEDITOR.dtd.$removeEmpty.a = 0;", "CKEDITOR.dtd.$removeEmpty.a = false;", etc. 

Я также попытался использовать параметр конфигурации protectedSource, но он просто игнорирует теги привязки в текстовом редакторе WYSIWYG, и тогда похоже, что на странице нет якорных тегов. У кого-нибудь есть понимание? Должен быть способ переопределить настройки и разрешить пустые теги привязки.

ответ

0

Возможно, вы пытаетесь добавить config.allowedContent = true; в свой файл config.js. Но это отключает расширенный фильтр содержимого.

Лучший способ настроить extraAllowedContent, чтобы указать, что вы хотите, чтобы якорь теги без каких-либо ограничений атрибутов, например, так:

config.extraAllowedContent = 'a[*]'; 

Дополнительная информация:

  • config.extraAllowedContent - спецификации для данной конфигурации
  • Allowed Content Rules - как писать допустимые правила контента, которые используются в нескольких местах, включая config.allowedContent, config.disallowedCo ntent и config.extraAllowedContent
Смежные вопросы