3 回答
这<span>
被高级内容过滤器删除。显然(这并不奇怪)您的编辑器中启用的所有功能都不允许裸跨(这是蹩脚的非语义 HTML),因此它们被简单地删除。
我建议你不要使用这种乱七八糟的 HTML,因为 CKEditor 有时会破坏你的<a>+<span>
双拼,因为它不知道它们应该一起编辑。
但是,如果您需要使用它们,请检查以下选项:config.allowedContent或config.extraAllowedContent。第一个允许完全禁用高级内容过滤器。
使用extraAllowedContent过滤器:
CKEDITOR.replace('ckeditor', {
extraAllowedContent: 'a span',
});
你真的需要把<span>
标签放在那里吗?将一个类添加到您的链接并从那里编辑它(我猜你想要的 css)不是更好吗。
你可以做什么:
尝试另一种方式:
<span><a href="http://google.com">Link here</a></span>
在记事本/PSpad 或任何总是向您显示稀有源代码的东西中打开您的 html 文件并尝试在那里编写它 - 应该没有问题。
正如我已经写过的那样——如果你想要那个跨度来编辑链接文本的css——在你的链接中使用类并编辑css值。示例:
<a href="http://google.com" class="myLink">Link Here</a>
并且在css中:.myLink { ...your custom setting... }
如果你能告诉我们你需要什么跨度标签,它将帮助我们回答你:)
PS:对不起,我没有回答您正在使用的编辑器。我只是认为您可能想尝试其他不禁用您在编写代码时通常可以执行的操作的编辑器。