将文本(纯文本)从tinymce复制到textarea

发布于 2025-01-01 10:15:58 字数 241 浏览 1 评论 0原文

不确定你们中是否有人这样做过,但想放一些触角。

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

我希望能够将纯文本从 TinyMce 复制到文本区域(这将是电子邮件的“纯文本”版本)。我见过一些 js 来删除代码,但我想获取链接(标签)并复制 URL。

如果您有任何疑问,请告诉我!我非常感谢您能够提供的任何帮助!

Not sure if any of you have done this or not, but wanted to put some feelers out there.

I have a TinyMce editor (in an MVC3 view) which a user can basically create an email "template" in. In addition, I have another textarea without TinyMce.

I want to be able to copy the plain text from the TinyMce to the textarea (it will be the "plain-text" version of the email). I've seen some js to strip out the code, but I'd like to take the links ( tags) and copy the URLs out as well.

Let me know if you have any questions! I greatly appreciate any help you may be able to give!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

樱花坊 2025-01-08 10:15:58

这里你需要的是先获取内容,去掉一些内容,然后将其放入你的文本区域中。这并不难:

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

// 保留本例中的 p、div 和 br 标签
content = strip_tags( content,'


');

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

What you need here is to get the content first, strip out some of the contents, and then put it in your textarea. This is not that difficult:

  1. var content = tinymce.get('my_editor_id').getContent({format : 'raw', no_events : 1});
  2. Use the function strip_tags descibed here to strip out unwanted tags

// keep p,div and br tags in this example
content = strip_tags( content,'<p><div><br>');

  1. document.getElementsById('my_textarea').innerHTML = content;
雅心素梦 2025-01-08 10:15:58

我不认为 $("#TinyMceContainer").text() 有效吗?

I don't suppose $("#TinyMceContainer").text() works?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文