Jquery TinyMCE-从TinyMCE获取真正的html
我试着做一件简单的事情: 将HTML从TinyMCE编辑器复制到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()并将表单中的所有字段
textarea
(以编程方式)
我如何复制:
tinymce_apply_function(function(editor){
$(editor.getElement()).html(editor.getContent());
});
描述:这里我将HTML从TinyMCE复制到
。我需要它,因为在它之后,$('form').serializeArray()将执行代码>并将表单中的所有字段保存到数据库中
关于tinymce\u应用函数():
我的问题:
当我从TinyMCE获取HTML时,下面的代码如下所示:
<p><p><strong>_..-~*"````"*~-._ < { (: BOLD :) } ></strong> <br></p><p> _____<br>[_____]<br data-mce-bogus="1"></p></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><p><strong>_..-~*"````"*~-._ < { (: BOLD :) } ></strong> <br></p><p> _____<br>[_____]<br data-mce-bogus="1"></p></p>
tinyMCE.get(tmp_el.attr('id')).setContent($('<div/>').html(tmp_el.html()).text());
$('<div/>').html(tmp_el.html()).text()
tmp_el.html()