从TinyMCE textarea获取价值

San*_*fly 56 javascript tinymce

我的网站有一个新闻编辑器,我正在使用TinyMCE.我希望能够做的是有一个按钮(在TinyMCE编辑器本身之外),我可以单击以扫描textarea以查找任何图像,然后将这些图像列为选项以用于所述新闻文章的缩略图图像.

要了解我的意思,请在此处查看此链接:https://docs.google.com/leaf?id = 0B05m73kzudwPNzUwZjkyNmItYjZkMy00NTdlLTlkNDctOGRhYThjMzNjNTM5&hl = zh_CN

我的问题是document.getElementById('NewsArticle').值在textarea中有文本时没有返回任何内容

另一个潜在的问题是,textarea中显示的不是实际代码,而是图像等,所以我不确定它是否会首先起作用,但是从表单提交后的数据[新闻] [文章]价值重新回到文本中,我想可能有机会.

如果有人知道如何获得tinyMCE textarea的内容或代码,或者有更好的解决方案,我会有兴趣听到

Mat*_*ela 141

TinyMce有一个用于从编辑器访问内容的API.

此代码将从活动编辑器中获取html:

// Get the HTML contents of the currently active editor
tinyMCE.activeEditor.getContent();

// Get the raw contents of the currently active editor
tinyMCE.activeEditor.getContent({format : 'raw'});

// Get content of a specific editor:
tinyMCE.get('content id').getContent()
Run Code Online (Sandbox Code Playgroud)


小智 7

使用下面的语法,这将删除输入文本区域中不需要的字符....

(((tinyMCE.get('YourTextAreaId').getContent()).replace(/(&nbsp;)*/g, "")).replace(/(<p>)*/g, "")).replace(/<(\/)?p[^>]*>/g, "");
Run Code Online (Sandbox Code Playgroud)


Xtr*_*ity 6

尝试

window.parent.tinymce.get('contentID').getContent();
Run Code Online (Sandbox Code Playgroud)

出于某种原因,股票标准tinymce.get()电话对我不起作用,所以我尝试了这个并且它有效.:)