【发布时间】:2013-11-18 11:59:58
【问题描述】:
我想在链接中包含一些块标签 (valid in HTML5):
<a href="http://example.com">
<div>foo</div>
<p>bar</p>
<span>baz</span>
<strong>zoom</strong>
</a>
但是 CKEditor 重写了代码,使得链接被放置在块标签内并允许包装内联标签,因为上面的代码被以下代码替换:
<div><a href="http://example.com">foo</a></div>
<p><a href="http://example.com">bar</a></p>
<a href="http://example.com"><span>baz</span> <strong>zoom</strong> </a>
如何禁用此行为?
在 CKEditor 配置中,我使用 config.allowedContent = true; 禁用过滤允许的标签。
我们还使用config.autoParagraph = false; 来不要求将根级标签包装在段落中。
我尝试过使用config.extraAllowedContent = "a p; a div";,但这似乎没有任何效果。
【问题讨论】:
-
您可以对内容进行后处理;例如,将一个类添加到您要包装的类中,然后再强制它们。或者将它们全部包装在一个带有一些 ID/类的 DIV 中,这样你就可以将它们转换为一个链接。
-
CKEDITOR BUG:dev.ckeditor.com/ticket/7961 和 dev.ckeditor.com/ticket/9457