如何解决TinyMCE删除一些<a>标签设置被忽略
我已经花了2天的时间来强迫TinyMCE删除所有可用设置且没有运气的a标签(也在这里查看了20多个帖子-大多数已经有十多年历史了,没有可行的解决方案) 。我将要发布我尝试放入编辑器中的内容以及它删除的内容(以及我尝试过的所有设置)。
标记应如下所示:
<a href="#" class="hearmorelink" onclick="window.open('/Mini-Lots-audio.html','Voice Over','width=320,height=1,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,copyhistory=no,resizable=no');return false;">
<div>Want to hear more?<span style="margin-top: 60px;">CLICK HERE</span></div>
</a>
tinyMCE对它做了什么:
<div>Want to hear more?<span style="margin-top: 60px;">CLICK HERE</span></div>
也许不是有史以来最漂亮的HTML,但是为什么在RFC完全可以接受的HTML5中,为什么它不允许在A标签内包装任何内容?
apply_source_formatting: false,verify_html: false,trim_span_elements: false,cleanup: false,convert_urls: false,cleanup_on_startup: false,force_br_newlines: true,force_p_newlines: false,allow_script_urls: true,forced_root_block: false,valid_elements: '+*[*]',plugins: [
"advlist autolink autoresize directionality lists link image charmap preview anchor","searchreplace visualblocks code fullscreen textcolor","insertdatetime media table contextmenu paste"
],
所有设置似乎都可以使用,但是此问题仍然存在。因为这需要50个左右的页面,并且HTML是从数据库中存储和检索的,所以我不能在其中进行任何硬编码(而且-非HTML人员/管理员也需要使用此代码)。 我竭尽全力尝试使此工作正常进行(是的,它必须是一个弹出窗口,以便当人们从一个页面到另一个页面访问时可以播放音频)。
有什么想法吗?插件?
解决方法
好-进行了几处调整之后,我发现TinyMCE卡在了HTML4中(不允许A标签内的块元素)。 HTML5在A标签内支持DIV标签。 我将更改标记并调整span标签以使其像CSS块一样显示。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。