Ответ 1
Эти фиктивные элементы обычно удаляются на основеSave или getContent(). Вы не сможете увидеть их с помощью иконодера кода.
В этом случае br в этом случае необходимо в Firefox, чтобы иметь возможность щелкнуть по абзацу.
Можно ли удалить tinymce default html?
<p><br data-mce-bogus="1"></p>
Эти фиктивные элементы обычно удаляются на основеSave или getContent(). Вы не сможете увидеть их с помощью иконодера кода.
В этом случае br в этом случае необходимо в Firefox, чтобы иметь возможность щелкнуть по абзацу.
Обходной путь заключается в применении функции "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
}
Вместо удаления <p><br data-mce-bogus="1"></p>
при получении содержимого tinymce мы можем просто указать tinymce не создавать эти фиктивные элементы, используя приведенную ниже запись конфигурации.
tinymce.init({ force_root_block: false });
Если вы установите для этого параметра значение false, он никогда не будет создавать метки P при нажатии клавиши ввода.