将文本(纯文本)从tinymce复制到文本区域

4

不确定你们是否做过这件事,但想要探讨一下。

我有一个TinyMce编辑器(在MVC3视图中),用户可以在其中创建电子邮件“模板”。此外,我还有另一个没有TinyMce的文本区域。

我希望能够将TinyMce中的纯文本复制到文本区域中(它将成为电子邮件的“纯文本”版本)。我看到了一些js代码可以去除代码,但我也想将链接(标签)复制出来。

如果您有任何问题,请告诉我!非常感谢您可能给予的任何帮助!

2个回答

1

在这里你需要做的是先获取内容,然后剥离一些内容,最后将其放入你的文本区域。这并不难:

  1. var content = tinymce.get('my_editor_id').getContent({format : 'raw', no_events : 1});
  2. 使用函数strip_tags (在此处) 剥离不需要的标签

// 在这个例子中保留p、div和br标签 content = strip_tags( content,'<p><div><br>');

  1. document.getElementsById('my_textarea').innerHTML = content;

复制文本大部分都很容易。但要将其提取出来,使其“可用”(我意识到这是一个相对的术语)则不同。我还需要能够从 A 标签的 href 中获取值,并将 URL 放入纯文本中。 - Matt Millican
“usable”是什么意思? - Thariama
我做了一个变体。我会尽快清理代码并进行更多测试后发布。谢谢! - Matt Millican

0
我不认为 $("#TinyMceContainer").text() 能够正常工作?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接