发现fckeditor的一个奇怪的地方

以前发现fckeditor视图跟源代码有不同的地方也没去关心,因为并没有牵扯到实际的问题。

今天发现,它的视图和源代码真的是不同,这个缺点让我倒是去改那些html,还要给客户说明怎么去改,可是客户不会html怎么办呢,想来觉得这个问题还是有点重的。

问题:在源代码编辑,手写上html代码<img src="123.jpg"  alt="" />,然后转化到视图状态,然后再转化到源代码编辑啊,发现原来的代码变成了这个<p><img src="123.jpg"  alt="" /></p>,不知道它为什么这样处理,发现了这个问题我又去试了一下其他的html标签,发现,如果写<p></p>,转化两次后会变成<p>&nbsp;</p>,会多加上一个空格

其实后来发现这样的情况是有规律的,比如:fckeditor 会自动的给容器标签内部加上一个空格(如果容器标签里面内容是空的话),会在一些非成对标签外面加上段落标签,等等还有其他的情况。一下列出fckeditor自动处理的标签:

<hr /> --------------- 不处理,保持原样

<br /> --------------- 直接处理掉,转化成<p>&nbsp;</p>

<img /> -------------  转化成这个 <p><img alt="" src="" /></p>

你可能感兴趣的:(fckeditor)