1

最初我认为问题出在 iframe 上,但现在我意识到问题在于 TinyMCE 从文本中剥离 HTML。

我试图让 TinyMCE 停止剥离 iframe 标签以保存到数据库中。我尝试使用extended_valid_elements,但TinyMCE 不服从配置并不断剥离iframe 的标签。我已经找了 2 天了,我想我错过了一些非常基本的东西,因为我似乎找不到解决方案,也没有任何人有同样的问题,这不是因为他们输错了一些东西......

我复制了 TinyMCE 文档上的完整配置并从那里开始工作。

我的配置:

tinymce.init({
    selector: "textarea",
    theme: "modern",
    plugins: [
    "advlist autolink lists link image charmap print preview hr anchor pagebreak",
    "searchreplace wordcount visualblocks visualchars code fullscreen",
    "insertdatetime media nonbreaking save table contextmenu directionality",
    "emoticons template paste"
    ],
    toolbar1: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter     alignright alignjustify | bullist numlist outdent indent | link image",
    toolbar2: "print preview media | forecolor backcolor emoticons",
    templates: [
    {title: 'Test template 1', content: 'Test 1'},
    {title: 'Test template 2', content: 'Test 2'}
    ],
    language: "pt_BR",
    extended_valid_elements: "iframe[src|style|width|height|scrolling|marginwidth|marginheight|frameborder]",  
    document_base_url: "<?php echo base_url(); ?>",
    relative_urls: true,  
});

提前致谢。

当我在将其保存到 bd 之前单击预览按钮时,它会正确显示 iframe(以及所有其他内容,例如对齐方式)。

现在我意识到问题不在于 iframe,而在于所有内容,因为在我将格式化的文本保存到 bd 并通过编辑我的帖子再次打开它之后,所有内容都被取消配置,即使在预览按钮中我也只能看到剥离的 html .

4

2 回答 2

1

我认为对您想要的元素使用全局通行证

extended_valid_elements:"iframe[*]"

希望这会有所帮助

于 2013-05-05T11:24:16.303 回答
0

问题是我处理了两次文本。一次保存它,另一个显示它。当我只处理 Text 以显示它时,没有问题。

于 2014-02-21T17:21:06.807 回答