主题: 无法插入<p><img src="xxx.jpg" /></p>代码
作者: 张明, 发布日期: 2012-03-10 15:55:48, 浏览数: 3678
操作系统: Windows XP

浏览器: chrome

KindEditor版本:4.0.5

BUG再现步骤:

1.插入2种编辑器的代码:

  第一种:<textarea id="editor_id">&lt;p&gt;&lt;img src=&quot;xxx.jpg&quot; /&gt;&lt;/p&gt;</textarea>

  第二种:<textarea id="editor_id"><p><img src="xxx.jpg" /></p></textarea>


2.结果发现:这2种方式得到的结果都是一样,在编辑器的代码视图中看到的都是<p><img src="xxx.jpg" /></p>,让人大跌眼镜。


将所有的标签符号&lt;&lt;都转成了< 和 >,这不是自作聪明反误事吗?我到底要怎么样做才能才编辑器中显示html源码呢?而这个html源码是从数据库赋值给编辑器的。


期望结果是:如果采用了第二种插入编辑器的方法,代码还是&lt;p&gt;&lt;img src=&quot;xxx.jpg&quot; /&gt;&lt;/p&gt; 不要自做主张转换&lt;&lt;

作者: 张明, 发布日期: 2012-03-10 16:26:33
已经找到解决办法 将 &换成 &amp;
回复
作者: Roddy, 发布日期: 2012-03-10 16:35:43
回复张明:第二种如果HTML里有</textarea>就杯具,第一种是正确用法。如果要直接显示HTML,再做一次escape。
回复
发表新帖 发表回复