TInyMCE - защита от вставки поврежденного HTML-кода? - PullRequest
1 голос
/ 23 августа 2011

Если кто-то захватывает что-то со страницы или по электронной почте и не захватывает все, а затем вставляет это в TinyMCE с отсутствующими тегами (например, <p> и <div>), как вы защищаете от этих незакрытых тегов, попадающих в остальная часть вашей страницы? Спасибо!

1 Ответ

2 голосов
/ 23 августа 2011

Посмотрите на реализацию плагина Tiny MCE Paste , у него есть опция paste_auto_cleanup_on_paste, которую можно установить в значение true, чтобы привести в порядок любой HTML-код после его вставки.

Из связанного примера:

tinyMCE.init({
    theme : "advanced",
    mode : "textareas",
    plugins : "paste",
    theme_advanced_buttons3_add : "pastetext,pasteword,selectall",
    paste_auto_cleanup_on_paste : true,
    paste_preprocess : function(pl, o) {
        // Content string containing the HTML from the clipboard
        alert(o.content);
        o.content = "-: CLEANED :-\n" + o.content;
    },
    paste_postprocess : function(pl, o) {
        // Content DOM node containing the DOM structure of the clipboard
        alert(o.node.innerHTML);
        o.node.innerHTML = o.node.innerHTML + "\n-: CLEANED :-";
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...