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

因为排版要求,很多时候我们需要嵌入富文本编辑器,输出带html标签的文本内容。因为我最近做一个后台管理系统,要求编辑好文本内容,让它输出带html标签的文本存到服务器,客户端发请求拿到服务器的带标签文本。我用的是ueditor,
1.首先我们去到这里https://www./codes/56667.html下载PHP版本utf版本。
把它放到Public的目录下。
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.其实并不难,我也是为大家提供下思路,可以多多讨论,我也是小白。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# thinkphp
# 百度编辑器
# 百度ueditor
# thinkphp富文本编辑器
# ThinkPHP中使用Ueditor富文本编辑器
# ThinkPHP自动转义存储富文本编辑器内容导致读取出错的解决方法
# ThinkPHP中FCKeditor编辑器的使用方法
# TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
# 利用Electron简单撸一个Markdown编辑器的方法
# 利用Vue实现一个markdown编辑器实例代码
# vue中利用simplemde实现markdown编辑器(增加图片上传功能)
# SpringBoot使用Editor.md构建Markdown富文本编辑器示例
# Thinkphp5框架中引入Markdown编辑器操作示例
# 表单
# 的是
# 单引号
# 编辑器
# 加载
# 你在
# 我用
# 让它
# 就可以
# 文本框
# 是在
# 我也是
# 来了
# 我在
# 管理系统
# 可以用
# 把它
# 英文
# 给大家
# 便可
相关文章:
建站主机SSH密钥生成步骤及常见问题解答?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
如何批量查询域名的建站时间记录?
枣阳网站制作,阳新火车站打的到仙岛湖多少钱?
如何在万网主机上快速搭建网站?
招贴海报怎么做,什么是海报招贴?
如何在云主机快速搭建网站站点?
建站之星如何取消后台验证码生成?
高端云建站费用究竟需要多少预算?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
已有域名如何免费搭建网站?
如何解决ASP生成WAP建站中文乱码问题?
如何制作网站标识牌,动态网站如何制作(教程)?
建站之星导航菜单设置与功能模块配置全攻略
建站与域名管理如何高效结合?
如何通过二级域名建站提升品牌影响力?
免费网站制作appp,免费制作app哪个平台好?
广德云建站网站建设方案与建站流程优化指南
名字制作网站免费,所有小说网站的名字?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
,怎么在广州志愿者网站注册?
简单实现Android验证码
文字头像制作网站推荐软件,醒图能自动配文字吗?
海南网站制作公司有哪些,海口网是哪家的?
如何在VPS电脑上快速搭建网站?
建站主机如何安装配置?新手必看操作指南
如何在Windows服务器上快速搭建网站?
Thinkphp 中 distinct 的用法解析
建站之星代理商如何保障技术支持与售后服务?
如何挑选最适合建站的高性能VPS主机?
如何用VPS主机快速搭建个人网站?
专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?
北京制作网站的公司,北京铁路集团官方网站?
如何通过宝塔面板实现本地网站访问?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
制作网页的网站有哪些,电脑上怎么做网页?
如何用免费手机建站系统零基础打造专业网站?
如何在香港服务器上快速搭建免备案网站?
黑客入侵网站服务器的常见手法有哪些?
建站为何优先选择香港服务器?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
Java解压缩zip - 解压缩多个文件或文件夹实例
在线制作视频的网站有哪些,电脑如何制作视频短片?
高端企业智能建站程序:SEO优化与响应式模板定制开发
已有域名和空间如何搭建网站?
b2c电商网站制作流程,b2c水平综合的电商平台?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
如何高效搭建专业期货交易平台网站?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
,怎么用自己头像做动态表情包?
*请认真填写需求信息,我们会在24小时内与您取得联系。