最初我认为问题出在 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 .