Jquery TinyMCE-从TinyMCE获取真正的html

Jquery TinyMCE-从TinyMCE获取真正的html,jquery,tinymce,Jquery,Tinymce,我试着做一件简单的事情: 将HTML从TinyMCE编辑器复制到textarea(以编程方式) 我如何复制: tinymce_apply_function(function(editor){ $(editor.getElement()).html(editor.getContent()); }); 描述:这里我将HTML从TinyMCE复制到。我需要它,因为在它之后,$('form').serializeArray()并将表单中的所有字段

我试着做一件简单的事情:

将HTML从TinyMCE编辑器复制到
textarea
(以编程方式)

我如何复制:

        tinymce_apply_function(function(editor){
            $(editor.getElement()).html(editor.getContent());
        });
描述:这里我将HTML从TinyMCE复制到
。我需要它,因为在它之后,
$('form').serializeArray()并将表单中的所有字段保存到数据库中

关于tinymce\u应用函数():

我的问题:

当我从TinyMCE获取HTML时,下面的代码如下所示:

<p>&lt;p&gt;&lt;strong&gt;_..-~*"````"*~-._ &lt; { (: BOLD :) } &gt;&lt;/strong&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;&nbsp;_____&lt;br&gt;[_____]&lt;br data-mce-bogus="1"&gt;&lt;/p&gt;</p>
pstrong..-~*“````*~-.{(:BOLD:)}/strong br/pp\uuuuuuuuubr[\uuuuuuuuuuuuuuu]br data mce-bogus=“1”/p

i、 e.HTML已经编码(为什么?) 正因为如此,当我把这个“代码”放回TinyMCE时,它看起来像“纯”文本:

我做错了什么

p、 对不起,我的英语不好,我仍然在学它。我找到了解决办法。 (是的,我知道那个方法有一些(例如:XSS)安全问题,所以,若你们知道这个解决方案,还有什么比我的-请在这里发布:)更好的呢

(p.s.tmp_el-文本区)

$.each(data, function(i, field){
    var tmp_el = $('[name=' + field.name + ']');
    if (tmp_el.length) {
        if (tmp_el.prop("tagName") == 'TEXTAREA') {
            tmp_el.html(field.value);
            if (common.tinymce && typeof(tmp_el.attr('id')) !== 'undefined' && typeof(tinyMCE.get(tmp_el.attr('id'))) !== 'undefined') {
                tinyMCE.get(tmp_el.attr('id')).setContent(tmp_el.html());
            }
            // ...
            // other code is not important
<p>&lt;p&gt;&lt;strong&gt;_..-~*"````"*~-._ &lt; { (: BOLD :) } &gt;&lt;/strong&gt; &lt;br&gt;&lt;/p&gt;&lt;p&gt;&nbsp;_____&lt;br&gt;[_____]&lt;br data-mce-bogus="1"&gt;&lt;/p&gt;</p>
tinyMCE.get(tmp_el.attr('id')).setContent($('<div/>').html(tmp_el.html()).text());
$('<div/>').html(tmp_el.html()).text()
tmp_el.html()