Подтвердить что ты не робот

Как предотвратить tinymce от удаления пустых тегов от ввода?

Я прочитал множество сообщений на разных форумах и здесь, на SO, и все еще кажется неспособным предотвратить tinymce от удаления пустых тегов с конца редактируемого блока.

например. Я ввожу это:

<a href="blah">zzz</a>
<div class="floatClearer" style=""></div>

.. и в оба конца (в режиме и в режиме HTML), tinymce отбрасывает весь <div class="floatClearer" style=""></div>.

В соответствии с различными советами, которые я нашел, я пробовал эти вещи и многое другое:

  • удалите знак минус перед div в valid_elements,

... и эти конфиг. Параметры:

  • verify_html : false,
  • extended_valid_elements : "div*",
  • extended_valid_elements : "div[*]",

ВСЕ безрезультатно. есть ли способ предотвратить это зачистку? Есть и другие места, в которых мне нужны пустые теги (не только в этом примере), поэтому, пожалуйста, дайте мне знать ответ, свойственный моему вопросу, а не предлагать мне не использовать пустые теги.

4b9b3361

Ответ 1

В TinyMCE произошла ошибка, и теперь она исправлена ​​(в версии 3.5.2). Благодаря @Thariama!

Для будущих искателей: используйте параметр verify_html.

Эта опция включает или отключает функциональные возможности очистки элемента. Если вы установите для этого параметра значение false, вся очистка элемента будет пропущена, но будут выполняться другие функции очистки, такие как преобразование URL.

Пример использования:

tinyMCE.init({
    ...
    verify_html: false
});

Ответ 2

Я придерживаюсь этого, потому что я еще сталкивается с этой проблемой ВСЕ время в блогах WordPress (даже сейчас, 2016), где мне нужно использовать пустые divs для вставки Google Analytics, Google Translate и Диспетчера тегов Google.

Типичный шаблон: вы добавляете какое-то место на странице блога, где оно вам нужно, и в следующий раз, когда вы вернетесь, и прикоснитесь к странице с помощью редактора ThinyMCE, баммо у вас пропало!

ТОЛЬКО вещь, которая, как мне кажется, всегда работает надежно, выглядит примерно так:

<div id="google_translate_element" style="text-align:right;"><span style="display:none;">ha_ha_I_beat_u_tinyMCE</span></div>

Ответ 3

У меня тоже есть проблемы, я добавляю свой кирпич - поверх ответа Клиффа Рибаудо.

Поэтому я рекомендую использовать &nbsp; внутри пустого тега, который не будет удален и не будет виден, даже поисковыми системами.

Подобные действия не были разделены на мой tinyMCE: <div class="someclass">&nbsp;</div>