KindEditor是一款用Javascript编写的开源在线HTML编辑器,主要用户是让用户在网站上获得可见即可得的编辑效果,开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框。你可以在其官网了解更多信息,包括演示、文档、下载等。

官网:http://kindeditor.net/demo.php

第一步:

  将你需要的插件文件上传至你的项目。在你需要添加编辑器的位置加入textarea,注意ID在页面中是唯一的。

第二步:

  创建编辑器函数。参考文档:

  初始化参数:http://www.zzbaike.com/wiki/KindEditor/初始化参数

  例:

function creatEditor(){
  editor=KindEditor.create('textarea[id="id_name"]', {

    参数:

  }

}

  常用参数:

    1.pasteType:设置粘贴类型,0:禁止粘贴, 1:纯文本粘贴, 2:HTML粘贴

     数据类型: Int; 默认值: 2

    2.resizeType:2或1或0,2时可以拖动改变宽度和高度,1时只能改变高度,0时不能拖动。

     数据类型: Int; 默认值: 2

    3.uploadJson:指定上传文件的服务器端程序。

     数据类型: String; 默认值: basePath + ‘php/upload_json.php’

    4.afterUpload:上传文件后执行的回调函数。

     数据类型: Function; 默认值: 无

      KindEditor.ready(function(K) {
       K.create('#id', {
       afterUpload : function(url) {
       alert(url);
       }
       });
      });

    5.items:配置编辑器的工具栏,其中”/”表示换行,”|”表示分隔符。

     数据类型: Array;

     默认值:

      [
      'source', '|', 'undo', 'redo', '|', 'preview', 'print', 'template', 'cut', 'copy', 'paste',
       'plainpaste', 'wordpaste', '|', 'justifyleft', 'justifycenter', 'justifyright',
      'justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript',
      'superscript', 'clearhtml', 'quickformat', 'selectall', '|', 'fullscreen', '/',
      'formatblock', 'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold',
      'italic', 'underline', 'strikethrough', 'lineheight', 'removeformat', '|', 'image',
      'flash', 'media', 'insertfile', 'table', 'hr', 'emoticons', 'map', 'code', 'pagebreak',
       'link', 'unlink', '|', 'about'
       ]

    6.cssData:指定编辑器iframe document的CSS数据,用于设置可视化区域的样式。

     数据类型: String; 默认值: 空

     例如:cssData : 'body {font-size:14px;font-family:"Microsoft Yahei";color:#666666;}',

    7.afterBlur:编辑器失去焦点(blur)时执行的回调函数。

     数据类型: Function; 默认值: 无

    8.afterChange:编辑器内容发生变化后执行的回调函数。

     数据类型: Function; 默认值: 无

      (主要用途还是在编辑器文字限制。例如要设置编辑器最大输入字数为2000,那么在编辑器内容发生变化后字数就要跟随变化)

     例:

        html:还可输入<span id="leftNum">2000</span>字

        js:afterChange : function() {

            var num=2000-parseInt(this.count('text'));//字数减去输入的文字,返回剩余字数
            var numleft = num;//剩余字数重新赋给一个变量
             num=num<0?0:num;//如果剩余字数小于0是true就为0,如果大于等于0就还是num
             KindEditor('#leftNum').html(num);//取到存放剩余字数的标签讲剩余值num填入
             if(numleft<0){//如果剩余字数小于0加入提示信息
               if($("#company_intro").find(".red_tips").length==0){\
                 $("#company_intro").append('<span class="red_tips">超出2000字的限制</span>');
              }
            }else if(numleft>=0){//如果剩余字数大于等于0移除提示信息
              $("#company_intro").find(".red_tips").remove();
            }
          }

      

第三步:

  调用第二步创建的函数。

  OK,这个编辑器已经在页面生成,显示了。


关于使用中遇到的问题我说一下:

  1.上传插件的时候根据自己后端的语言选择对应的版本上传,没用的文件可以delete

  2.编辑器生成之后的填入数据跟后端的交互,数据得取到赋给变量然后传给后端,通过editor.html()取到编辑框里头的数据,点保存之后调接口传值就可以了

  3.还有一些比如我刚开始做图片的时候碰到过图片无法上传的问题,找个其实在编辑器的文件里头修改的

好,暂时下你说这么多,如果大家还有问题可以加我博客左边的群,找到我!

kindeditor编辑器的使用的更多相关文章

  1. 如何在一个页面添加多个不同的kindeditor编辑器

    kindeditor官方下载地址:http://kindeditor.net/down.php    (入门必看)kindeditor官方文档:http://kindeditor.net/doc.ph ...

  2. kindeditor编辑器里面 filterMode为false时候,允许输入任何代码

    kindeditor编辑器里面 filterMode为false时候,允许输入任何代码

  3. Kindeditor 编辑器POST提交的时候会出现符号被转换

    Kindeditor编辑器输入符号单引号,双引号,斜杠 都会被转义 解决办法 $date['content']=$this->textString($_POST['content']); pub ...

  4. KindEditor编辑器在ASP.NET中的使用

    KindEditor编辑器在ASP.NET中的使用 最近做的项目中都有用到富文本编辑器,一直在寻找最后用的富文本编辑器,之前用过CKEditor,也用过UEditor,这次打算用 一下KindEdit ...

  5. 如何自定义kindeditor编辑器的工具栏items即去除不必要的工具栏或者保留部分工具栏

    kindeditor编辑器的工具栏主要是指编辑器输入框上方的那些可以操作的菜单,默认情况下编辑器是给予了所有的工具栏.针对不同的用户,不同的项目,不同的环境,可能就需要保留部分工具栏.那么我们应该如何 ...

  6. kindeditor编辑器代码过滤解决方法.

    很多朋友在使用Kindeditor编辑器的时候都会遇到这样一个问题,如:给A标签加上title属性过后,浏览的时候,却神奇般地发现title属性没有了.再次切换html源代码的时候,返现编辑器将tit ...

  7. 详细介绍如何使用kindEditor编辑器

    今天群里的朋友问我能不能写个kindEditor编辑器的使用教程,说是弄了半天没有搞定.由于PHP啦后台正好用了这个编辑器,我有写经验,正好教他的同时写出来分享给大家. kindEditor编辑器是一 ...

  8. ThinPHP第二十八天(F函数和file_put_contents区别|PHP生成PHP文件,Kindeditor编辑器使用方法)

    1.F(name,data,path)函数和file_put_contents(file,str)区别 F函数直接生成<?php ?>格式的php文件了,将data加入到<?php和 ...

  9. “百度杯”CTF比赛 十二月场_blog(kindeditor编辑器遍历,insert注入,文件包含)

    题目在i春秋的ctf训练营中能找到 首先先是一个用户登录与注册界面,一般有注册界面的都是要先让你注册一波,然后找惊喜的 那我就顺着他的意思去注册一个号 注册了一个123用户登录进来看到有个文本编辑器, ...

  10. Kindeditor编辑器上传附件,自动获取文件名显示。

    大部分在线编辑器在上传附件之后都是会以路径的形式显示出来很不友好.类似这样..怎么样显示成这样用户上传的原始文件名呢.就是这样.是不是看着很友好. kindeditor编辑器上传文件是已插件的形式调用 ...

随机推荐

  1. Python::OS 模块 -- 简介

    OS 模块简介 OS模块是Python标准库中的一个用于访问操作系统功能的模块,OS模块提供了一种可移植的方法使用操作系统的功能.使用OS模块中提供的接口,可以实现跨平台访问.但是在OS模块中的接口并 ...

  2. maven 基本常识以及命令

    Maven库: http://repo2.maven.org/maven2/ Maven依赖查询: http://mvnrepository.com/ Maven常用命令: 1. 创建Maven的普通 ...

  3. R正则表达式的问题

    今天在处理R的正则表达式的时候发现,R的正则式中的转义字符和linux.python等的还不一样. Linux是使用"\",而R中则使用"[]"! # 我想要将 ...

  4. 华为HG255D路由器使用OH3C进行中大校园网认证

    之前用的上海贝尔RG100A-AA路由器,被我无情地摧残了,电源按钮挂了,只能换个路由器.由于在校内,使用OP还是比较方便的,网上淘了这款华为HG255D,店主已刷好OP,无线速率300M,想想也是值 ...

  5. Charles初体验

      背景: 谈起HTTP调试代理工具, 很多人第一反应就会提到Fiddler. 可惜Fiddler由C#编写, 对Mac电脑的支持并不友好(存在Mac版Fiddler--mono fiddler, 不 ...

  6. java Scanner

    public static void main(String[] args) throws IOException { System.out.print("Enter a number:&q ...

  7. 如何使Android应用开机时自动启动

    先记下来,主要是继承BroadcastReceiver实现.还有开机自动启动service的,好像是继承 IntentReceiver,不知道有什么不一样,有时间试试. 一: 简单 Android也有 ...

  8. empty()和isset()的区别

    如果变量为0,则empty()会返回TRUE,isset()会返回TRUE:如果变量为空字符串,则empty()会返回TRUE,isset()会返回TRUE:如果变量未定义,则empty()会返回TR ...

  9. Unity3d外包公司 长年承接Unity3d项目外包

    承接Unity3d体感企业项目.游戏项目外包 北京公司.专业团队,成员为专业Unity3d产品公司一线开发人员,有大型产品开发经验: 提供优质的售后服务,保证产品质量,轻量级产品可以提供规范清晰的源代 ...

  10. linux下的find文件查找命令与grep文件内容查找命令

    在使用linux时,经常需要进行文件查找.其中查找的命令主要有find和grep.两个命令是有区的. 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访 ...