KindEditor 是什么?
KindEditor 是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用 KindEditor 把传统的多行文本输入框(textarea)替换为可视化的富文本输入框。 KindEditor 使用 JavaScript 编写,可以无缝地与 Java、.NET、PHP、ASP 等程序集成,比较适合在 CMS、商城、论坛、博客、Wiki、电子邮件等互联网应用上使用。

主要特点

● 快速:体积小,加载速度快
● 开源:开放源代码,高水平,高品质
● 底层:内置自定义 DOM 类库,精确操作 DOM
● 扩展:基于插件的设计,所有功能都是插件,可根据需求增减功能
● 风格:修改编辑器风格非常容易,只需修改一个 CSS 文件
● 兼容:支持大部分主流浏览器,比如 IE、Firefox、Safari、Chrome、Opera

1、下载编辑器

下载 KindEditor 最新版本,下载之后打开 examples/index.html 就可以看到演示。
下载页面: http://www.kindsoft.net/down.php

文档页面: http://www.kindsoft.net/doc.php

2、部署编辑器

解压 kindeditor-x.x.x.zip 文件,将所有文件上传到您的网站程序目录里,例如:http://您的域名/editor/

您可以根据需求删除以下目录后上传到服务器。
● asp - ASP程序
● asp.net - ASP.NET程序
● php - PHP程序
● jsp - JSP程序
● examples - 演示文件

3、修改HTML页面

⑴在需要显示编辑器的位置添加textarea输入框或TextBox控件,示例代码如下:

<textarea id="TextArea2" style="width:700px;height:300px;"></textarea>
<asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine" Width="700px" Height="300px"></asp:TextBox>

注意项:

● id在当前页面必须是唯一的值。
● 在textarea里设置HTML内容即可实现编辑,在这里需要注意的是,如果从服务器端程序(ASP、PHP、ASP.NET等)直接显示内容,则必须转换HTML特殊字符(>,<,&,”)。具体请参考各语言目录下面的demo.xxx程序,目前支持ASP、ASP.NET、PHP、JSP。
● 在有些浏览器上不设宽度和高度可能显示有问题,所以最好设一下宽度和高度。宽度和高度可用inline样式设置,也可用 编辑器初始化参数 设置。

⑵在该HTML页面HEAD添加以下脚本

   <script src="KindEditor/kindeditor.js" type="text/javascript"></script>
<script type="text/javascript">
var editor;
KindEditor.ready(function(K) {
editor = K.create('#TextArea2');
editor = K.create('#TextBox1');//可以同时给多个文本控件部署
});
</script>

options参数:

● 第一个参数可用其它CSS选择器,匹配多个textarea时只在第一个元素上加载编辑器。
● 通过K.create函数的第二个参数,可以对编辑器进行配置,具体参数请参考 编辑器初始化参数 。

var options = {
cssPath : '/css/index.css',
filterMode : true
};
var editor = K.create('TextBox1', options);

4、获取HTML数据

示例代码如下:

// 取得HTML内容
html = editor.html();
// 将HTML数据同步到原来的textarea,同步数据后可以直接取得textarea的value
editor.sync();
html = document.getElementById('editor_id').value; // 原生API
html = K('#editor_id').val(); // KindEditor Node API
html = $('#editor_id').val(); // jQuery
// 设置HTML内容
editor.html('HTML内容');

注意项:

● KindEditor的可视化操作在新创建的iframe上执行,代码模式下的textarea框也是新创建的,所以最后提交前需要将HTML数据同步到原来的textarea,editor.sync()函数会完成这个动作。
● KindEditor在默认情况下自动寻找textarea所属的form元素,找到form后onsubmit事件里添加sync函数,所以用form方式提交数据,不需要手动执行sync()函数。

完整示例代码如下

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title></title>
<script src="KindEditor/kindeditor.js" type="text/javascript"></script>
<script type="text/javascript">
var editor;
KindEditor.ready(function(K) {
editor = K.create('#TextArea2');
editor = K.create('#TextBox1');//可以同时给多个文本控件部署
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<textarea id="TextArea2" style="width:700px;height:300px;"></textarea>
<asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine" Width="700px" Height="300px"></asp:TextBox>
</div>
</form>
</body>
</html>

老提示存在不安全的脚本

<system.web><httpRuntime requestValidationMode="2.0" /></system.web>

[编辑器]KindEditor 是什么?相关推荐

  1. html编辑器kindeditor我的使用方法 (转载)

    来自:http://www.cnblogs.com/authen/archive/2009/11/28/1612586.html html编辑器kindeditor我的使用方法 kindeditor在 ...

  2. PHP 编辑器 kindEditor 上传图片失败 解决方案

    这个坑是原始巨坑,刚学PHP出来的时候,为这个问题鏖战了好几天,含泪将解决方案写出来,希望能帮到你们 问题 PHP 编辑器 kindEditor上传图片失败 解决方案 打开 kindEditor 的 ...

  3. 富文本编辑器 Kindeditor 的使用和 常见错误

    富文本编辑器 Kindeditor 的使用和 常见错误 错误一 问题描述:批量图片上传弹窗中 没有添加图片按钮 原因以及解决:按钮资源(.swf)被拦截 错误二 问题描述:图片上传失败 原因分析:批量 ...

  4. php网页可视化编辑器,在线HTML可视化编辑器KindEditor | 严佳冬

    可视化编辑器kindeditor简介 可视化编辑器kindeditor是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用 KindEditor 把传统的多行文 ...

  5. 一款好用的文本编辑器KindEditor+PHP

    1,一款好用的文本编辑器KindEditor 下载页面: http://www.kindsoft.net/down.php <!DOCTYPE html> <html lang=&q ...

  6. 手机html编辑器gb2312,所见即所得HTML编辑器 - KindEditor 2.4

    所见即所得HTML编辑器 - KindEditor 2.4 程序名:KindEditor 版本:2.4 演示: [url]http://www.kindsoft.net/editor/demo.htm ...

  7. [原] 开源HTML文本编辑器--KindEditor

    ====================================================== 注:本文源代码点此下载 ================================= ...

  8. easyUI整合富文本编辑器KindEditor详细教程

    原因 在今年4月份的时候写过一篇关于easyui整合UEditor的文章Spring+SpringMVC+MyBatis+easyUI整合优化篇(六)easyUI与富文本编辑器UEditor整合,从那 ...

  9. kindeditor java ssm_easyUI整合富文本编辑器KindEditor详细教程(附源码)

    原因 在今年4月份的时候写过一篇关于easyui整合UEditor的文章Spring+SpringMVC+MyBatis+easyUI整合优化篇(六)easyUI与富文本编辑器UEditor整合,从那 ...

  10. 11. Django 引入富文本编辑器KindEditor

    打开微信扫一扫,关注微信公众号[数据与算法联盟] 转载请注明出处:http://blog.csdn.net/gamer_gyt 博主微博:http://weibo.com/234654758 Gith ...

最新文章

  1. C语言将字符串转换成对应的数字(十进制、十六进制)【转】
  2. 数据回填过程中,不可设置nobackfill和norecover
  3. 第十八讲 傅里叶变换
  4. python django restful_详解Django rest_framework实现RESTful API
  5. ACL 2016 | CopyNet 和 Pointer Softmax
  6. codeblocks无法打开文件kernel32.lib
  7. java中bubblesort是什么意思_排序--冒泡排序BubbleSort(Java)
  8. 页面监听,一段时间内不操作网页,就自动跳转到登录页
  9. python数据处理和数据分析的区别_python数据处理(七)之数据探索和分析
  10. dell戴尔服务器错误代码及解决方案2013版
  11. win11鼠标指针如何设置 Windows11鼠标指针的设置方法
  12. 宝马、奔驰、路虎、捷豹、卡宴、杜比音效DTS音乐下载
  13. 宾夕法尼亚州立大学将领导 750 万美元的 GaN 辐射效应研究
  14. GD32的flash读保护和写保护
  15. codevs2069 油画 — 动态维护优先队列
  16. 【已解决】ansys打开没有主界面,只有output窗口怎么回事?
  17. Soul向港交所递交上市申请,持续发力社交元宇宙赛道
  18. 番茄炖牛腩做法,味美汤浓开胃爽口,牛腩入口即化,太下饭!
  19. 亲测!这款耳机堪比AirPods,还不到200块!
  20. word添加参考文献和标注的详细简单方法

热门文章

  1. 青云MR集群初步使用指南
  2. 2018AVA: A Video Dataset of Spatio-temporally Localized Atomic Visual Actions
  3. Linux组RAID5、RAID6、RAID10
  4. in a frame because it set 'X-Frame-Options' to 'sameorigin'.
  5. (数据库系统概论|王珊)第一章绪论:习题
  6. c语言中 程序各步作用,C语言学习网总结C语言学习五步曲
  7. mysql sql stuff函数_数据库SQLServer Stuff函数用法
  8. [转]十分简明易懂的FFT(快速傅里叶变换)
  9. LC5454.统计全1子矩阵(矩阵统计)
  10. 图片浏览(点击放大缩小支持多张图片浏览)