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 中include()与require()的对比
Oct 09 PHP
PHP 各种排序算法实现代码
Aug 20 PHP
php url地址栏传中文乱码解决方法集合
Jun 25 PHP
gd库图片下载类实现下载网页所有图片的php代码
Aug 20 PHP
微博短链接算法php版本实现代码
Sep 15 PHP
PHP 观察者模式的实现代码
May 10 PHP
解析PHP中的unset究竟会不会释放内存
Jul 18 PHP
codeigniter教程之上传视频并使用ffmpeg转flv示例
Feb 13 PHP
php利用curl抓取新浪微博内容示例
Apr 27 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
Sep 16 PHP
php实现的读取CSV文件函数示例
Feb 07 PHP
PHP中overload与override的区别
Feb 13 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
使用URL传输SESSION信息
2015/07/14 PHP
PHP魔术方法使用方法汇总
2016/02/14 PHP
AppBaseJs 类库 网上常用的javascript函数及其他js类库写的
2010/03/04 Javascript
jQuery MD5加密实现代码
2010/03/15 Javascript
javascript获取网页中指定节点的父节点、子节点的方法小结
2013/04/24 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
jQuery基于muipicker实现仿ios时间选择
2016/02/22 Javascript
Jquery修改image的src属性,图片不加载问题的解决方法
2016/05/17 Javascript
js模式化窗口问题![window.dialogArguments]
2016/10/30 Javascript
遍历json 对象的属性并且动态添加属性的实现
2016/12/02 Javascript
HTML5开发Kinect体感游戏的实例应用
2017/09/18 Javascript
浅谈Vue SPA 首屏加载优化实践
2017/12/15 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
2018/09/14 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
[03:24]DOTA2超级联赛专访hao 大翻盘就是逆袭
2013/05/24 DOTA
简单上手Python中装饰器的使用
2015/07/12 Python
Python PyQt5标准对话框用法示例
2017/08/23 Python
浅谈Python编程中3个常用的数据结构和算法
2019/04/30 Python
Python八皇后问题解答过程详解
2019/07/29 Python
Django框架 查询Extra功能实现解析
2019/09/04 Python
Python dict和defaultdict使用实例解析
2020/03/12 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
CSS3 重置iphone浏览器按钮input,select等表单元素的默认样式
2014/10/11 HTML / CSS
html5指南-6.如何创建离线web应用程序实现离线访问
2013/01/07 HTML / CSS
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
室内设计专业个人的自我评价
2013/10/19 职场文书
小学教师师德反思
2014/02/03 职场文书
企业整改报告范文
2014/11/08 职场文书
家长学校教学计划
2015/01/19 职场文书
会计专业自荐信范文
2015/03/05 职场文书
2015年社区平安建设工作总结
2015/05/13 职场文书
《合作意向书》怎么写?
2019/08/20 职场文书
iPhone13 Pro外观确定,升级4800万镜头,4月20日发新品
2021/04/15 数码科技
如何将numpy二维数组中的np.nan值替换为指定的值
2021/05/14 Python