UEditor显示Invalid or unexpected token

原文连接http://www.qqdeveloper.com/a/53.htmlphp

问题背景   html

数据修改操做,须要作一个数据内容回显,该内容中包含代码、图片、普通文本等等内容,反正就是各类内容。thinkphp

当作数据回显时,用的是ueditor的setContent()函数。php框架

错误状况框架

下面是错误信息,和错误信息的位置 编辑器

 

开发代码函数

使用的是tp5,具体代码实现以下。这是html代码.net

 <script id="container" name="content" type="text/plain">
        {:htmlspecialchars_decode($artic_content['artic_content'])}
 </script>

 js使用setContent()渲染内容   code

var ue = UE.getEditor('container');
    ue.ready(function () {
    ue.setContent('{$content}');
});

 使用上述方式,则显示上面的错误信息  htm

解决方案

我这里就没用到js,也就是说没用ueditor的setContent()方法。直接在html中写入内容。在js中初始化一下编辑器,这里就不添加代码了。

使用了PHP的内置函数htmlspecialchars_decode()函数,将文本内容转实体。官方手册

<script id="container" name="content" type="text/plain">
    {:htmlspecialchars_decode($artic_content['artic_content'])}
</script>

问题回顾

至于为何用ueditor的setContent()出现以下错误,还未想明白。若是看到文章的你,发现怎么回事,请评论区留言。

额外收获

在thinkphp框架中,模板函数能够使用自定义函数也能够使用PHP内置函数,使用方法就是上面解决方案中使用的方式。

具体参考手册的文档底部有说明     

相关文章
相关标签/搜索