主题: 编辑器第一次打开内容正常,第二次打开内容的格式都没了
作者: kinglph201, 发布日期: 2013-05-24 16:03:00, 浏览数: 2611

如题:编辑器第一次打开内容正常,第二次打开内容的格式都没了


例如:第一次:fddddddddddddddddd

          第二次:<strong>fddddddddddddddddd<img src="http://127.0.0.1:8080/kjsq/static/kindeditor-4.1.2/plugins/emoticons/images/18.gif" border="0" alt="" /><img src="http://127.0.0.1:8080/kjsq/static/kindeditor-4.1.2/plugins/emoticons/images/9.gif" border="0" alt="" /><img src="http://127.0.0.1:8080/kjsq/static/kindeditor-4.1.2/plugins/emoticons/images/27.gif" border="0" alt="" /></strong>


这样怎么解决

作者: Roddy, 发布日期: 2013-05-24 16:14:09
HTML字符转移问题,先了解一下这方面的转换。比如,&glt; &lt;,PHP的htmlspecialchars函数等。
回复
作者: kinglph201, 发布日期: 2013-05-24 16:19:47
回复Roddy:我这都是第一次点击进去内容正常,第二次内容包含标签,第三次又是正常,以此类推,这是不是编辑器的创建和移除的问题呢
回复
作者: kinglph201, 发布日期: 2013-05-24 16:21:10
回复Roddy:还有一个就是第二次的时候编辑器的工具也都不见了
回复
作者: Roddy, 发布日期: 2013-05-24 17:08:08
回复kinglph201:编辑器不会转移字符,肯定和你的程序有关。
回复
作者: kinglph201, 发布日期: 2013-05-24 17:12:59

回复Roddy:

if(!editor2){

        editor2 = KindEditor.create('textarea[name=''modifyHelpContent'']', {
          allowFileManager : true,
          afterBlur: function(){this.sync();}
        });
      }else{
      
        editor2.remove();
        editor2 = null;

      }

      editor2.remove().create();

      editor2.html(jQuery('#modifyHelpContent').val());

这是我在尝试的,你看看这用法

回复
作者: Roddy, 发布日期: 2013-05-24 17:58:23
回复kinglph201:
editor2.html(KindEditor.unescape(jQuery('#modifyHelpContent').val()));
回复
作者: kinglph201, 发布日期: 2013-05-24 18:05:07
回复Roddy:问题还是没能解决,基数次正常,偶数次又异常
回复
作者: Roddy, 发布日期: 2013-05-24 18:15:20
回复kinglph201:这样调用是不对的,create是异步操作,执行create后面的代码时不一定创建了编辑器。可以把内容放在textarea里,然后再create。
回复
发表新帖 发表回复