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 相关文章推荐
实现树状结构的两种方法
Oct 09 PHP
中英文字符串翻转函数
Dec 09 PHP
php+mysql事务rollback&amp;commit示例
Feb 08 PHP
360通用php防护代码(使用操作详解)
Jun 18 PHP
使用PHP备份MYSQL数据的多种方法
Jan 15 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
Jun 12 PHP
php截取中文字符串函数实例
Feb 23 PHP
Yii2验证器(Validator)用法分析
Jul 23 PHP
PHP构造函数与析构函数用法示例
Sep 28 PHP
PHPCMS2008广告模板SQL注入漏洞修复
Oct 11 PHP
thinkPHP5实现数据库添加内容的方法
Oct 25 PHP
ThinkPHP框架整合微信支付之刷卡模式图文详解
Apr 10 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实现框架(一)
2006/10/09 PHP
PHP基础教程(php入门基础教程)一些code代码
2013/01/06 PHP
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
JS 无限级 Select效果实现代码(json格式)
2011/08/30 Javascript
修复IE9&amp;safari 的sort方法
2011/10/21 Javascript
js修改input的type属性问题探讨
2013/10/12 Javascript
js中文逗号转英文实现
2014/02/11 Javascript
获取当前点击按钮的id用this.id实现
2014/03/17 Javascript
js阻止浏览器默认行为的简单实例
2016/05/15 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
2017/03/24 jQuery
angular实现图片懒加载实例代码
2017/06/08 Javascript
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
详解React中合并单元格的正确写法
2019/01/08 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
vue组件系列之TagsInput详解
2020/05/14 Javascript
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
python如何对实例属性进行类型检查
2018/03/20 Python
对python周期性定时器的示例详解
2019/02/19 Python
python tkinter实现彩球碰撞屏保
2019/07/30 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
Python和Bash结合在一起的方法
2020/11/13 Python
基于Python-Pycharm实现的猴子摘桃小游戏(源代码)
2021/02/20 Python
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
小学开学寄语
2014/01/19 职场文书
《颐和园》教学反思
2014/02/26 职场文书
商学院大学生求职的自我评价
2014/03/12 职场文书
党委工作总结2015
2015/04/27 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书
高三毕业感言
2015/07/30 职场文书
交通事故责任认定书
2015/08/06 职场文书
python绘制箱型图
2021/04/27 Python
Python如何用re模块实现简易tokenizer
2022/05/02 Python