1. 程式人生 > >UEditor顯示Invalid or unexpected token

UEditor顯示Invalid or unexpected token

evel fun 方式 開發 upload script img nbsp 文章

原文鏈接http://www.qqdeveloper.com/a/53.html

問題背景

數據修改操作,需要做一個數據內容回顯,該內容中包含代碼、圖片、普通文本等等內容,反正就是各種內容。

當做數據回顯時,用的是ueditor的setContent()函數。

錯誤情況

下面是錯誤信息,和錯誤信息的位置

技術分享

技術分享

開發代碼

使用的是tp5,具體代碼實現如下。這是html代碼

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

js使用setContent()渲染內容

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

使用上述方式,則顯示上面的錯誤信息

解決方案

我這裏就沒用到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內置函數,使用方法就是上面解決方案中使用的方式。

具體參考手冊的文檔底部有說明

UEditor顯示Invalid or unexpected token