本文介绍了百度编辑器u editor中嵌入的thinkphp3.2,分享给大家。希望这篇文章对你有所帮助。
由于排版的要求,我们经常需要嵌入一个富文本编辑器来输出带有html标签的文本内容。因为我最近是做后台管理系统的,我要求编辑文本内容,让它输出带有html标签的文本保存到服务器上,客户端发出请求从服务器上获取标签文本。我用ueditor。
1.首先,我们到这里//www . JB 51 . net/codes/56667 . html下载PHP的utf版本。
把它放在公共目录里。
2.当我们在视图中使用富文本编辑器时,我们通常会将textarea添加到表单中。
form div text area name=' intro _ detail ' id=' intro _ detail ' cols=' 30 ' row=' 10 '/text area/div/form 3。在html末尾添加脚本配置文本框初始值,其中PUBLIC是我在配置中的配置路径
脚本类型=' text/JavaScript ' src=' http : _ _ PUBLIC _ _/ueditor/ueditor . config . js '/script script类型=' text/JavaScript ' src=' http : _ _ PUBLIC _ _/ueditor/ueditor . all . min . js '/脚本!-建议手动添加到语言中,避免有时候在ie-下加载语言失败导致编辑器加载失败!-此处加载的语言文件将涵盖您在配置项目中添加的语言类型,例如,您在配置项目中配置了英语,在此处加载了汉语。最后一个是中文-脚本类型=' text/JavaScript ' src=' http : _ _ public _ _/u editor/lang/zh-cn/zh-cn . js '/脚本脚本类型=' text/Javascript' ue。geteditor ('intro _ detail ',{//intro _ detail为id initialframewidth3360 418,//初始化宽度initialframeheight 3360 500,//初始化高度});/script4。通常我们在表单中添加按钮的时候,默认会提交表单中的所有数据,但是我的项目也涉及到上传图片的问题。我这里使用的是ajax异步提交,那么问题来了,我们能否通过(' #intro_detail ')的值得到要提交的值。jq中的val()?答案是否定的,我的处理方法是,在textarea下添加一个隐藏的input,我们用ueditor提供的方法获取里面的值赋给input,这样就可以和表单一起提交了,控制器可以传递_ post('表单名称'),如下:
div text area name=' intro _ detail ' id=' intro _ detail ' cols=' 30 ' row=' 10 '/text area/div输入类型=' text ' style=' display : none ' id=' intro _ detail 1 ' name=' intro _ detail 1 '
复制代码如下: $ ('# intro _ detail1 ')。val(' UE。geteditor ('intro _ detail ')。getcontent()' ');
将文本框中输入的标签用单引号连在一起,保存在input中,发送过去。至于为什么要用单引号,否则标签会自动过滤掉。当我们得到数据时,我们可以去掉单引号。
$.ajax({ type: 'POST '、URL : ' { : u(' Admin/GameManager/Game/modGame ')} '、dataType: 'json '、processData: false、Content type : false、cache : false、data : formdata、success : function(r){ if(r . success){ alert('编辑成功');window . location . reload();//再次刷新$('#user_dialog ')。情态(' hide ');} else{ alert('错误的参数');} } });5.在控制器中,您可以使用$ _ post('表单名称')来获取数据并将其写入数据库
$ db=M(' game ');$data=$db-create(I('post ')));$ data[' intro _ detail ']=$ _ POST[' intro _ detail 1 '];$ 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.其实也不难。我也给你一些想法来讨论更多。我也是小白。
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。