tinyMCE媒体已嵌入,并在PHP + MySql中带有媒体插件

|| 我正在使用tinyMCE,但在他们的论坛中找不到答案。 我正在使用\“ media \”插件嵌入Flash。 html预览中的html结果是正常的:
<p><iframe src=\"http://www.youtube.com/embed/lWRi7gDYjVY\" frameborder=\"0\" width=\"425\" height=\"350\"></iframe></p>
保存到数据库的结果是完全不同的,使用mysql_real_escape_string可以保存:
<p><img data-mce-json=\"{\'type\':\'iframe\',\'video\':{\'sources\':[]},\'params\':{\'src\':\'http://www.youtube.com/embed/lWRi7gDYjVY\',\'frameborder\':\'0\'},\'width\':\'425\',\'height\':\'350\'}\" class=\"mceItemMedia mceItemIframe\" src=\"http://localhost/assets/scripts/tiny_mce/themes/advanced/img/trans.gif\" data-mce-src=\"assets/scripts/tiny_mce/themes/advanced/img/trans.gif\" width=\"425\" height=\"350\"></p>
这就是在我网页的html上呈现的内容,仅显示iframe大小的空白... 我真的很困,我不知道该怎么办。 谢谢 /更新/ 好吧,我找到了问题的根源:我正在通过AJAX保存我的内容;我还没有找到使用javascript从编辑器中获取HTML内容的方法,所以我使用jQuery选择器对其进行了修改:
$(\'div\').find(\'iframe\').contents().find(\'body\').html()
这样一来,我得到的是“错误的html \”,到目前为止,这种情况只发生在youtube视频上。 我的问题是:如何获取编辑器的HTML,以便可以通过AJAX发布它? 再一次谢谢你。     
已邀请:
要获取编辑器的HTML,请使用以下代码
// this is \"content\" by default else it is the id of your 
// html element you get the editor for (usually a textarea)
var editor_id = \'put_your_editor_id_here\';
editor = tinymce.get(editor_id);
var content = editor.getContent();
您可能会更仔细地查看tinymce API。     
这是因为媒体插件会剥离被认为无效的标签。 您是否可以尝试在Init中更改选项Valid_elements并将其分配给[]。 尝试一下。 祝好运     

要回复问题请先登录注册