TinyMCE оборачивает мой текст в <p></p>.Могу ли я избежать этого?
-
03-07-2019 - |
Вопрос
Я использую TinyMCE (http://tinymce.moxiecode.com/
) на странице .NET.Всякий раз, когда я загружаю текст
myTMCE.value=mycontent;
Я вижу, что мой текст заключен в <p></p>
.Мне это нежелательно, поэтому я стараюсь этого избегать.Пытаюсь инициализироваться в
<script>
tinyMCE.init({
force_p_newlines: true
})
</script>
не работает.Есть идеи?Заранее спасибо, м.
Решение
Вы можете удалить теги <p> постфактум, используя .NET, или, альтернативно, просто использовать простое поле <textarea> для ввода данных, если это соответствует тому, что вы пытаетесь сделать.
Другие советы
Вам нужно сделать это:
<script>
tinyMCE.init({
forced_root_block: false,
//some other options here
})
</script>
По умолчанию TinyMCE устанавливается в качестве корневого блока.Установив для этого свойства значение false, вы удалите любую обертку для текста.Текст ниже взят из документации TinyMCE:
Эта опция позволяет вам убедиться, что любые не блок -элементы или текстовые узлы обернуты в элементы блока.Например что-нибудь приведет к выводу типа:
что-нибудь
Эта опция включена по умолчанию по состоянию на 3.0A1.
Если вы установите для этого параметра значение false, он никогда не будет создавать теги P при вводе или автоматически вместо этого будет создавать элементы BR, а Shift+Enter будет создавать P.
Обратите внимание, что отказ от использования элементов P в качестве корневого блока может серьезно ухудшить функциональность редактора.
http://www.tinymce.com/wiki.php/Configuration:forced_root_block
TinyMCE добавляет к тексту множество тегов — цель его разработки — создать действительный HTML-код из произвольного ввода (включая входной HTML-код).Если вы хотите контролировать сгенерированный HTML-код, лучше использовать другой редактор.