thinkphp3.2嵌入百度编辑器ueditor的实例代码


Posted in PHP onJuly 13, 2017

本文介绍了thinkphp3.2嵌入百度编辑器ueditor,分享给大家,希望此文章对各位有所帮助

因为排版要求,很多时候我们需要嵌入富文本编辑器,输出带html标签的文本内容。因为我最近做一个后台管理系统,要求编辑好文本内容,让它输出带html标签的文本存到服务器,客户端发请求拿到服务器的带标签文本。我用的是ueditor,

1.首先我们去到这里https://3water.com/codes/56667.html下载PHP版本utf版本。

把它放到Public的目录下。

thinkphp3.2嵌入百度编辑器ueditor的实例代码

2.我们在视图view上,要用到富文本编辑器的时候,一般都是在表单加入textarea,

<form>  
<div><textarea name="intro_detail" id="intro_detail" cols="30" rows="10"></textarea> </div>
</form>

3.在html最后加上script配置文本框初始值,其中PUBLIC是我在config配置的路径

<script type="text/javascript" src="__PUBLIC__/ueditor/ueditor.config.js"></script>
<script type="text/javascript" src="__PUBLIC__/ueditor/ueditor.all.min.js"></script>
<!--建议手动加在语言,避免在ie下有时因为加载语言失败导致编辑器加载失败-->
<!--这里加载的语言文件会覆盖你在配置项目里添加的语言类型,比如你在配置项目里配置的是英文,这里加载的中文,那最后就是中文-->
<script type="text/javascript" src="__PUBLIC__/ueditor/lang/zh-cn/zh-cn.js"></script>
<script type="text/javascript">
  UE.getEditor('intro_detail',{  //intro_detail为要编辑的textarea的id
    initialFrameWidth: 418,  //初始化宽度
    initialFrameHeight: 500,  //初始化高度
  });

</script>

4.通常我们在表单里面加个按钮的时候会默认把表单里面的数据全部提交上去,但是我的项目里面还涉及到图片上传问题,我在这里采用的是ajax异步提交,那么问题来了,我们能否通过jq中的("#intro_detail").val()的值拿到要提交的值呢,答案是不能的,我的处理方法是,在textarea下面加一个隐藏的input,我门用ueditor提供的方法拿到里面的值赋给input,让它随着表单一起提交过去,在控制器便可以通过_POST(‘表单的name'),如下:

<div >  
<textarea name="intro_detail" id="intro_detail" cols="30" rows="10"></textarea>
</div>
 <input type="text" style="display: none" id="intro_detail1" name="intro_detail1" >

ajax提交,

$("#intro_detail1").val("'"+UE.getEditor('intro_detail').getContent()+"'");

把文本框输入的带标签的用单引号拼起来,存到input里面一并发过去,至于为啥用单引号,不然的话发不过去,会自动过滤掉标签,我们在拿数据出来的时候把单引号处理掉就可以。

$.ajax({
          type: "POST",
          url: "<{:U('Admin/GameManager/Game/modGame')}>",
          dataType: 'json',
          processData: false,
          contentType: false,
          cache: false,
          data: formData,
          success:function(r){
            if(r.success){
              alert('编辑成功');
              window.location.reload();//重新刷新一次
              $('#user_dialog').modal('hide');
            }
            else{
              alert("参数错误");
            }
          }
        });

5.控制器里面,可以用$_POST(‘表单的name')拿到数据,写进数据库

$db = M('game');
    $data  = $db->create(I('post.'));
    $data['intro_detail'] = $_POST['intro_detail1'];
    $db->add($data);

6.我们在取数据到视图的时候,把单引号处理掉就可以

foreach($result as $key =>$value){    
      $result[$key]['intro_detail']=str_replace("'","",$result[$key]['intro_detail']);//过滤单引号
    }
    $this->assign('game_list', $result);
    $this->display('');

$result是我用sql语句查到的数据库内容,而intro_detail就是存入数据库带标签和单引号的文本内容

$user = M('game');
    $result = $user->field();

7.其实并不难,我也是为大家提供下思路,可以多多讨论,我也是小白。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP中对数据库操作的封装
Oct 09 PHP
写php分页时出现的Fatal error的解决方法
Apr 18 PHP
linux iconv方法的使用
Oct 01 PHP
一些需要禁用的PHP危险函数(disable_functions)
Feb 23 PHP
使用php显示搜索引擎来的关键词
Feb 13 PHP
一个PHP针对数字的加密解密类
Mar 20 PHP
Smarty模板学习笔记之Smarty简介
May 20 PHP
PHP学习笔记(二):变量详解
Apr 17 PHP
php图像处理类实例
Jul 28 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
Aug 28 PHP
详解cookie验证的php应用的一种SSO解决办法
Oct 20 PHP
php DES加密算法实例分析
Sep 18 PHP
PHP微信PC二维码登陆的实现思路
Jul 13 #PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 #PHP
php中请求url的五种方法总结
Jul 13 #PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 #PHP
php获取'/'传参的值简单方法
Jul 13 #PHP
php多文件打包下载的实例代码
Jul 12 #PHP
php实现网页端验证码功能
Jul 11 #PHP
You might like
PHP中如何调用webservice的实例参考
2013/04/25 PHP
javascript 仿QQ滑动菜单效果代码
2010/09/03 Javascript
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
jquery如何判断表格同一列不同行input数据是否重复
2014/05/14 Javascript
AngularJS表格添加序号的方法
2017/03/03 Javascript
H5图片压缩与上传实例
2017/04/21 Javascript
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
JavaScript闭包和回调详解
2017/08/09 Javascript
vue单页缓存方案分析及实现
2018/09/25 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
javascript绘制简单钟表效果
2020/04/07 Javascript
Python中使用装饰器时需要注意的一些问题
2015/05/11 Python
python 循环遍历字典元素的简单方法
2016/09/11 Python
python实现人民币大写转换
2018/06/20 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
python实现登录密码重置简易操作代码
2019/08/14 Python
Python操作Mongodb数据库的方法小结
2019/09/10 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
python 字段拆分详解
2019/12/17 Python
python3中布局背景颜色代码分析
2020/12/01 Python
python实现xml转json文件的示例代码
2020/12/30 Python
Python读写Excel表格的方法
2021/03/02 Python
意大利拉斐尔时尚购物网:Raffaello Network(支持中文)
2018/11/09 全球购物
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
技校生自我鉴定范文
2013/09/26 职场文书
预备党员党课思想汇报
2014/01/13 职场文书
大学生饮食连锁店创业计划书
2014/01/17 职场文书
晚归检讨书
2014/02/19 职场文书
高中同学会活动方案
2014/08/14 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
道德与公民自我评价
2015/03/09 职场文书
学历证明范文
2015/06/16 职场文书
预备党员入党感想
2015/08/10 职场文书
2016入党培训心得体会范文
2016/01/08 职场文书
pytorch通过训练结果的复现设置随机种子
2021/06/01 Python