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

Удалить tinymce default html

Можно ли удалить tinymce default html?

<p><br data-mce-bogus="1"></p>
4b9b3361

Ответ 1

Эти фиктивные элементы обычно удаляются на основеSave или getContent(). Вы не сможете увидеть их с помощью иконодера кода.

В этом случае br в этом случае необходимо в Firefox, чтобы иметь возможность щелкнуть по абзацу.

Ответ 2

Обходной путь заключается в применении функции "untag" над текстом iframe, чтобы убедиться, что пользователь написал что-то, что НЕ является тегами, я имею в виду некоторые innerHTML или чистый текст:

function untag(text){       
   var t = "" + text;                     
   t = t.replace(/<[^>]+>/g, "");  
   return t;
}

var msg = $('your_mce_iframe_id').html();

if( untag(msg) != "" ){
    // user wrote anything, validation ok
}

Ответ 3

Вместо удаления <p><br data-mce-bogus="1"></p> при получении содержимого tinymce мы можем просто указать tinymce не создавать эти фиктивные элементы, используя приведенную ниже запись конфигурации.

tinymce.init({       force_root_block: false });

Если вы установите для этого параметра значение false, он никогда не будет создавать метки P при нажатии клавиши ввода.