从 TinyMCE 中删除所有内容过滤

问题描述 投票:0回答:3

我正在 HTML Web 应用程序中开发电子邮件客户端,并使用 TinyMCE 作为文本编辑器。我的要求之一是允许输入完整的 HTML 电子邮件广告素材,并尝试将它们粘贴到源代码输入中。然而,当我执行此操作并保存它时,TinyMCE 似乎从粘贴的广告素材中删除了很多代码,例如

doctype
标签、
html
标签、整个
head
部分(包括内联 CSS)以及各种其他标签例如
tbody

我还注意到

title
标签内的文本已放入文档开头的
p
标签内。

理想情况下,我希望能够粘贴完整的文档并且不更改任何源代码,任何建议将不胜感激。

这是我用来初始化 TinyMCE 的代码:

tinymce.init({
    selector: '.js-email-editor',
    plugins: [
        'advlist autolink lists link image charmap print preview hr anchor pagebreak legacyoutput',
        'searchreplace wordcount visualblocks visualchars code',
        'insertdatetime media nonbreaking save table contextmenu directionality',
        'emoticons template paste textcolor colorpicker textpattern imagetools codesample toc help'
    ],
    toolbar1: 'undo redo | insert | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image',
    toolbar2: 'print preview media | forecolor backcolor emoticons | codesample help',
    image_advtab: true,
    content_css: [
        '//fonts.googleapis.com/css?family=Lato:300,300i,400,400i',
        '//www.tinymce.com/css/codepen.min.css'
    ],
    branding: false,
    valid_elements: '*[*]'
});
javascript html css tinymce
3个回答
1
投票

fullpage
插件将允许 TinyMCE 处理完整的 HTML 内容页面。默认情况下,您正在处理 HTML 文档的
<body>
标记内的项目。运行
fullpage
插件将允许您使用整个页面。

https://www.tinymce.com/docs/plugins/fullpage/


0
投票

在菜单的“工具”选项卡中,您可以切换到“源代码”。将您的代码粘贴为源代码,然后返回所见即所得编辑器。


0
投票

你有答案了吗?就我而言,tinymce 正在删除服务器端处理所需的内容内的注释行。

© www.soinside.com 2019 - 2024. All rights reserved.