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块一样显示。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...