为什么 CKEditor (v3.6.1)解析自闭合锚并用该锚包装所有?
示例:http://jsfiddle.net/JF4j9/
这部分HTML:
<p><a id="JD_CPCART48" name="JD_CPCART48"/> <b>Artículo 48º.- Finalidad.-</b> </p>
<p>Las funciones ...</p>
<p><a id="JD_CPCART49" name="JD_CPCART49"/><b>Artículo 49º.- Organos judiciales en el área civil.-</b></p>
<p>La justicia civil es ejercida ...</p>
变成了这个:
<p><a id="JD_CPCART48" name="JD_CPCART48"> <strong>Artículo 48º.- Finalidad.-</strong> </a></p>
<p><a id="JD_CPCART48" name="JD_CPCART48"> </a></p>
<p><a id="JD_CPCART48" name="JD_CPCART48">Las funciones ...</a></p>
<p><a id="JD_CPCART48" name="JD_CPCART48"> </a><a id="JD_CPCART49" name="JD_CPCART49"> <strong>Artículo 49º.- Organos judiciales en el área civil.-</strong> </a></p>
<p><a id="JD_CPCART49" name="JD_CPCART49"> </a></p>
<p><a id="JD_CPCART49" name="JD_CPCART49">La justicia civil es ejercida ...</a></p>
为什么呢?我怎样才能告诉CKEditor自闭合A
是一个自闭合A
并且没有将所有内容都包含在锚点中。
我不想修改源HTML以修复自我关闭A
,我需要使用CKEditor进行此操作
答案 0 :(得分:2)
Anchor元素不允许自我闭包,所以你的html无效,我很确定浏览器会导致你所描述的内容。
selfclosing标签包括(但不限于):hr,br,input,meta in head等。
如果您正在寻找通过ckeditor操作输入或输出的方法,您应该挂钩他们的数据处理器。文档:http://docs.ckeditor.com/#!/api/CKEDITOR.dataProcessor
相关的SO文章在这里描述得非常好:CKEditor 4 Images and dataProcessor API
您可以挂钩任何元素并准确决定您希望它们进出的方式。这是一个有点不同的问题,你需要编写一些代码并尝试,然后才能进一步帮助你。