KindEditor 、UEditor 富文本编辑器使用

需要引用的文件

<link rel="stylesheet" href="__PUBLIC__/js/kindeditor/themes/default/default.css" />
<link rel="stylesheet" href="__PUBLIC__/js/kindeditor/plugins/code/prettify.css" />
<script charset="utf-8" src="__PUBLIC__/js/kindeditor/kindeditor-all.js"></script>
<script charset="utf-8" src="__PUBLIC__/js/kindeditor/lang/zh-CN.js"></script>
<script charset="utf-8" src="__PUBLIC__/js/kindeditor/plugins/code/prettify.js"></script>


<div class="row">
    <div class="col-md-1"> <label>内容</label></div>
    <div class="col-md-6">
   <textarea name="content" style="width:700px;height:200px;visibility:hidden;">{$data.content}
   </textarea>
    </div>
</div>


<script>
    KindEditor.ready(function(K) {
        var editor1 = K.create('textarea[name="content"]', {
            cssPath : '__PUBLIC__/js/kindeditor/plugins/code/prettify.css',
            uploadJson : '__PUBLIC__/js/kindeditor/php/upload_json.php',
           fileManagerJson : '__PUBLIC__/js/kindeditor/php/file_manager_json.php',
            allowFileManager : true,
            afterCreate : function() {
//                var self = this;
//                K.ctrl(document, 13, function() {
//                    self.sync();
//                    K('form[name=example]')[0].submit();
//                });
//                K.ctrl(self.edit.doc, 13, function() {
//                    self.sync();
//                    K('form[name=example]')[0].submit();
//                });
            }
        });
        prettyPrint();
    });
</script>

由于要使用编辑器上传图片,所以有时要修改upload_json.php 文件中上传图片的路径。另外要注意函数realpath(),由于文件路径中没有attached 这个文件夹,realpath() 会返回空,导致出错。 

$php_path = dirname(__FILE__) . '/';
$php_url = dirname($_SERVER['PHP_SELF']) . '/';

//文件保存目录路径
$save_path = $php_path . 'attached/';
//文件保存目录URL
$save_url = $php_url . 'attached/';
//定义允许上传的文件扩展名

$ext_arr = array(
   'image' => array('gif', 'jpg', 'jpeg', 'png', 'bmp'),
   'flash' => array('swf', 'flv'),
   'media' => array('swf', 'flv', 'mp3', 'wav', 'wma', 'wmv', 'mid', 'avi', 'mpg', 'asf', 'rm', 'rmvb'),
   'file' => array('doc', 'docx', 'xls', 'xlsx', 'ppt', 'htm', 'html', 'txt', 'zip', 'rar', 'gz', 'bz2'),
);
//最大文件大小
$max_size = 1000000;

$save_path = realpath($save_path) . '/';

获取编辑器中的内容


KindEditor.ready(function (K) {
   var editor=KindEditor.create('#content', {
      uploadJson : '{:U("attachment/editer_upload")}',
      fileManagerJson : '{:U("attachment/editer_manager")}',
      allowFileManager : true
   });

   K(".submit").click(function (e) {
      formcheck();
      var val=editor.text();

   });

});


更深入的用法请查看帮助文档


如果在提交表单的时候不能将编辑器里的内容提交到后台可以这样:

K(".btn-success").click(function (e) {
    var val=editor1.text();
    $("textarea[name='content1']").val(val);
    $("textarea[name='content1']").attr("name","Product[content]");
});

在laravel中使用UEditor,请参考  https://github.com/stevenyangecho/laravel-u-editor


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值