Thinkphp下嵌套UEditor富文本WEB编辑器
UEditor是由百度web前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码...
本文实际操作于ThinkPHP框架下,现分享与大家参考,整体流程详解如下:
第一步:
下载UEditor编译器,请到官网进行下载:http://ueditor.baidu.com/website/download.html
注:本例中所用UEditor编译器版本为:【1.4.3.2 PHP版本】
ThinkPHP框架版本为:【ThinkPHP3.2.3完整版】
第二步:
首先在后台的项目中引入UEditor编译器的JS文件,如下:
<script type="text/javascript" charset="utf-8" src="__PUBLIC__/admin/ueditor/ueditor.config.js"></script> <script type="text/javascript" charset="utf-8" src="__PUBLIC__/admin/ueditor/ueditor.all.js"></script>
然后在需要使用UEditor编译器的<textarea>标签中,设置id属值为:id="EditorId",如下:
<textarea type="text" name="content" id="EditorId" placeholder="请输入内容"></textarea>
第三步;
对UEditor编译器进行初始化,如下(以下代码放于第二步的两个JS文件下面):
<script type="text/javascript" charset="utf-8"> window.UEDITOR_HOME_URL = "__PUBLIC__/admin/ueditor/";//配置路径设定为UEditor所放的位置 window.onload=function(){ window.UEDITOR_CONFIG.initialFrameHeight=300;//编辑器的高度 window.UEDITOR_CONFIG.initialFrameWidth=800;//编辑器的宽度 var editor = new UE.ui.Editor({ imageUrl : '__APP__/Editor/uploadImage', fileUrl : '__APP__/Editor/uploadFile', imagePath : '', filePath : '', imageManagerUrl:'__APP__/Editor/imageManage', //图片在线管理的处理地址 imageManagerPath:'__ROOT__/' }); editor.render("EditorId");//此处的EditorId与<textarea name="content" id="EditorId">的id值对应 </textarea> } </script>
UEditor编译器显示效果如下:
至此UEditor编译器的初始化配置已经完成。
另:对内容进行编辑提交后显示效果如下:
第四部:UEditor富文本WEB编辑器的前后台页面数据的显示
方法如下:
|htmlspecialchars_decode|stripslashes(前后台页面显示数据时不仅要反转义还要去掉html实体化)
如:{$vr.content|htmlspecialchars_decode|stripslashes}这样就能正常显示了,后台显示也是如此。
至此整个UEditor编辑器插件的安装配置已ok。