thinkphp不能够将ueditor中的html文本显示

  因为这个问题花费了我好长时间,非常的急躁。fuck!!

  这次我首先在富文本框中输入了一些文本,这些文本是带有样式的,比如是代码。然后存入数据库,但是当我再一次将它取出来打算放入富文本框中的时候,马丹,样式不能够解析了,我寻思这是路径的问题?还是什么?总之用了一起我能够想起的办法都行不通。

  最后在网上查找相关的办法,终于让我发现了原因。因为tp3.2的过滤的原因,如果在保存数据的时候使用了I方法,那么当取出来的时候就是不能够解析样式的。但是依然有两个办法解决:

  1.不使用I方法

    当我们将这段数据保存入数据库的时候,我们可以直接使用$_POST方法,这样不会将其进行过滤。

  2.通过html转换

    即便我们使用了I方法存入了数据,依然可以解决。首先将数据存入一个hidden类型的input的value中,然后用js获取这个input的value,在通过ue的setContent()方法设置,就可以搞定。(Ps:ue的setContent方法的使用是有条件的,下面是代码:

ue.addListener('ready',function(){
     ue.setContent('message');
});

  也就是需要在ue加载出来之后才能够对其赋值,不然谁会理你的数据?

posted @ 2017-06-13 16:27  泛舟青烟  阅读(351)  评论(0编辑  收藏  举报