主题: 不能识别转化后的HTML标记,比如会把”&lt; ”变回“<”
作者: 梦千云, 发布日期: 2011-10-27 11:01:02, 浏览数: 8740

操作系统: Windows XP或Windows 7或Linux

浏览器: IE6或IE9或Firefox3

KindEditor版本: 3.5.5

BUG再现步骤:


1.输入以下内容,带有HTML标记的文本

        < p >[测试]< /p > (中间代码使用的空格)

2.通过看编辑器的原代源代码

        & lt; p & gt; [测试] & lt; / p & gt; (中间代码使用的空格)(正确)

3.然后保存

4.再编辑内容看编辑器,效果是:

    [测试](错误)

5.再看编辑器源代码:< p >小于或等于< /p >(与和2不同了)(错误)

6.再保存,页面效果为: [测试]

7.查看网也源代码:& lt; p & gt; [测试] & lt; / p & gt; (正确)

 

当使用编辑器保存带有HTML代码的文档两次以上的时候(添加修改),带有转后后的 & lt; 这些转义符号全部变成直接符号

 

期望结果:  < p >[测试]< /p >

 

作者: pcfinal, 发布日期: 2011-10-27 12:04:45

应该是一个bug在设计模式下粘贴的代码会自动转化,但是读取的时候就不行了,总是自动转化了。

回复
作者: Roddy, 发布日期: 2011-10-27 13:10:03

你的程序问题,好好看demo.xxx,HTML要转移字符的。

http://www.kindsoft.net/view.php?bbsid=7&postid=556&pagenum=5

回复
作者: pcfinal, 发布日期: 2011-10-27 17:44:13

可能您误会意思了

 

例如在设计模式下输入的

 

<ul>
<li>测试</li>
</ul>

编辑器的源码为

&lt;ul&gt;<br />
&lt;li&gt;测试&lt;/li&gt;<br />
&lt;/ul&gt;

保存后然后读取编辑器会把已经转意好的又转回去

 

也就是源码成了

<ul>
<li>测试</li>
</ul>

绝大部分编辑器不会这样,希望能做的更好,其他的都非常优秀了

回复
作者: 梦千云, 发布日期: 2011-11-04 14:40:38

回复Roddy:

 

希望你看图可以看明白!

 

 

回复
作者: 梦千云, 发布日期: 2011-11-04 14:44:09

回复pcfinal:

 

 

朋友你说的很对,但是人家不理解我们说的是什么,上面提供的事例。。。说不清楚,论坛的编辑器,发布再修改,带有HTML的时候会不会,不会出现我反映的问题啊

 

测试:

 

<ul><li>代码形式</li></ul>

 

第一次修改:

我看到修改里面代码是对的,我郁闷啊

 

我明白了,读出的时候再做一次替换,这样的结果是对的,但是原来那些<p></p>同时也被转义的,万一那天内容要被用到其他编辑器上就完蛋了,

 

也就是编辑器不兼容其他编辑器在这点上

 

 

 

 

 

回复
发表新帖 发表回复