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+ACCESS 文章管理程序代码
Jun 21 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
Jun 19 PHP
PHP实现将视频转成MP4并获取视频预览图的方法
Mar 12 PHP
PHP获取远程图片并保存到本地的方法
May 12 PHP
PHP的伪随机数与真随机数详解
May 27 PHP
PHP实现导出带样式的Excel
Aug 28 PHP
PHP单态模式简单用法示例
Nov 16 PHP
PHP数据库处理封装类实例
Dec 24 PHP
PHP设计模式之工厂模式详解
Oct 24 PHP
PHP实现网站访问量计数器
Oct 27 PHP
PHP的PDO预处理语句与存储过程
Jan 27 PHP
php封装的page分页类完整实例代码
Feb 01 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下过滤html代码的函数 提高程序安全性
2010/03/02 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
jquery 最简单易用的表单验证插件
2010/02/27 Javascript
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
2010/05/27 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
使用javascript实现Iframe自适应高度
2014/12/24 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
Js制作点击输入框时默认文字消失的效果
2015/09/05 Javascript
实例详解AngularJS实现无限级联动菜单
2016/01/15 Javascript
轻松搞定jQuery.noConflict()
2016/02/15 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
vue2.0全局组件之pdf详解
2017/06/26 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
分享5个小技巧让你写出更好的 JavaScript 条件语句
2018/10/20 Javascript
详解在Javascript中进行面向切面编程
2019/04/28 Javascript
Python2包含中文报错的解决方法
2018/07/09 Python
python爬取哈尔滨天气信息
2018/07/14 Python
Python+Pandas 获取数据库并加入DataFrame的实例
2018/07/25 Python
python简单贪吃蛇开发
2019/01/28 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
Python中__repr__和__str__区别详解
2019/11/07 Python
查看jupyter notebook每个单元格运行时间实例
2020/04/22 Python
keras中的卷积层&amp;池化层的用法
2020/05/22 Python
python3实现简单飞机大战
2020/11/29 Python
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
学生会招新策划书
2014/02/14 职场文书
《在大海中永生》教学反思
2014/02/24 职场文书
效能风暴心得体会
2014/09/04 职场文书
2014党员自我评议表范文
2014/09/20 职场文书
2014年学生会部门工作总结
2014/11/07 职场文书
大学生村官入党自传
2015/06/26 职场文书
师德师风培训感言
2015/08/03 职场文书
JDBC连接的六步实例代码(与mysql连接)
2021/05/12 MySQL
进阶篇之linux环境下安装MySQL数据库
2022/04/09 MySQL
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server