自我关闭锚复制

时间:2014-07-21 19:42:37

标签: html ckeditor

为什么 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&iacute;culo 48&ordm;.- 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&iacute;culo 49&ordm;.- Organos judiciales en el &aacute;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进行此操作

1 个答案:

答案 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

您可以挂钩任何元素并准确决定您希望它们进出的方式。这是一个有点不同的问题,你需要编写一些代码并尝试,然后才能进一步帮助你。