原文連接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內置函數,使用方法就是上面解決方案中使用的方式。
具體參考手冊的文檔底部有說明