在我的CMS中,我在一个带有内联TinyMCE的HTML页面上有许多DIVs。每个DIV都有自己的实例(#mce_0和#mce_{随机数})
每个可编辑的DIV都在一个带有特定ID (#MyWrapper)的包装DIV (不可编辑)中。
#MyWrapper (所有编辑器DIVs)中的所有内容都应该保存到一个文件中。
当我使用javascript从#MyWrapper内部获取html时,效果很好,只是在编辑器中使用了HTML,而不是我想要的真正的HTML。例如,iframes (YouTube-视频)被制作成一个示例-图像,而不是真正的iframe。
因此,我尝试从编辑器中获取HTML代码(与单击编辑器中的“源代码”时显示的相同)。
但我没有成功。
下面是我现有的(工作,但没有得到真正的HTML)脚本的工作方式:
1)获取#MyWrapper中的所有HTML内容
2) Jquery:将它添加到一个名为#ForSaving的不可编辑隐藏的DIV中,这样我就可以轻松地访问保存它。
3)然后有一个javascript将其保存到文件中。
今天,任务#1 (上面)是使用以下方法解决的:
jQuery("#ForSaving").html(jQuery(".MyWrapper").html());
但是我应该有一个解决方案,从DIVs中的多个内联编辑器获得真正的HTML。
我尝试过tinymce.get(‘.’);等等,但是我无法从多个编辑器获得HTML。
任何帮助都是非常感谢的。:-)
添加:我通过搜索"tinymce多个实例getcontent“发现了这一点: How to get tinyMCE content from more than one text area
Thariama添加了一个回复,告诉您使用以下内容:
for (i=0; i < tinyMCE.editors.length; i++){ var content = tinyMCE.editors[i].getContent(); alert('Editor-Id(' + tinyMCE.editors[i].id + '):' + content); }
但是,我不明白如何将它与以下内容结合起来:
我不是很擅长javascript编码。
我恳请你帮我把这些组合起来。谢谢:-)
上云精选
2核2G云服务器 每月9.33元起,个人开发者专属3年机 低至2.3折
你不应该直接用数据库吗?很肯定你是在暴露自己的巨大安全漏洞,因为你允许这样的储蓄。
http://www.tinymce.com/wiki.php/API3:method.tinymce.Editor.getContent
直接从网站~
// Get the HTML contents of the currently active editor console.debug(tinyMCE.activeEditor.getContent());