TinyMCE删除了一些<a>标签。忽略设置



我一直试图强迫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,但为什么它不允许在A标签中包装任何东西,而根据RFC,它是完全可以接受的HTML5?

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的块。

最新更新