Html富文本编辑器

Html富文本编辑器本文推荐两款简单的富文本编辑器 KindEditor NicEdit 用于获得所见即所得的编辑效果 本文仅供学习分享使用 如有不足之处 还请指正 概述这两款编辑器都是采用 JavaScript 编写 不需要引用 dll 可以与主流后端编程语言 Java NET PHP ASP 等 无缝对接 体积小 可以将现有的 TextArea 变成富文本编辑器 下面来分别介绍下 什么是 KindEditor KindEditor 是一套开源的在线 HTML 编辑器 主要用于让用户在网站上获得所见即所得编辑效果 开发

本文推荐两款简单的富文本编辑器【KindEditor,NicEdit】用于获得所见即所得的编辑效果,本文仅供学习分享使用,如有不足之处,还请指正。

概述

这两款编辑器都是采用JavaScript编写,不需要引用dll,可以与主流后端编程语言【Java , .NET,PHP,ASP等】无缝对接,体积小,可以将现有的TextArea变成富文本编辑器。下面来分别介绍下:

什么是KindEditor ?

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

KindEditor 特点

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

示例

KindEditor,如下图所示,

Html富文本编辑器

如何获取获取编辑后的内容【KindEditor的可视化操作在新创建的iframe上执行,代码模式下的textarea框也是新创建的,所以最后提交前需要执行 sync() 将HTML数据设置到原来的textarea。】,可以采用如下代码:

// 取得HTML内容
html = editor.html();

// 同步数据后可以直接取得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的Html代码如下:

 
   
   KindEditor 
    
     
      
      
      
      
     

什么是NicEdit?

NicEdit is a Lightweight, Cross Platform, Inline Content Editor to allow easy editing of web site content on the fly in the browser.NicEdit Javascript integrates into any site in seconds to make any element/div editable or convert standard textareas to rich text editing.

示例

Html富文本编辑器

关于如何获取编辑器后的内容【这里用textarea的id和值是获取不了的,因为nicedit会隐藏原有的textarea,并生成自带的输入框,这是要获取框内文本就需要通过其生成的类名去获取】:可以采用document.getElementsByClassName(“nicEdit-main”)[0].innerHTML;方式获取

关于本例中NicEdit的Html代码如下:

 
   
   NicEdit 
    
    
   

备注

本文旨在抛砖引玉,最好的学习手册(包括下载地址)就是官网。

KindEditor:http://kindeditor.net/demo.php

NicEdit:http://nicedit.com/index.php

Html富文本编辑器

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/221474.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午6:01
下一篇 2026年3月17日 下午6:01


相关推荐

  • Claude Code 原生支持 Windows:一篇详尽的安装与配置指南

    Claude Code 原生支持 Windows:一篇详尽的安装与配置指南

    2026年3月16日
    2
  • 锂电池充电器电源芯片_4056充电芯片

    锂电池充电器电源芯片_4056充电芯片锂电池充电管理芯片模块开源:1,单节锂电池,标称3.7V,充满4.2V,也有4.35V7款模块的编号是:36,1,3,41,43,2,422,两节锂电池,标称7.4V,充满8.4V5款模块的编号是:38,39,33,40,53,三节锂电池,标称11.1V(10.8V),充满12.6V6款模块的编号是:34,37,8,6,7,31,4,四节锂电池,标称14.8V,充满16.8V2款模块的编号是:35,3236号模块板:单节锂电池充电0.5A,加输…

    2022年10月4日
    4
  • Zip伪加密 破解ZIP密码「建议收藏」

    Zip伪加密 破解ZIP密码「建议收藏」Zip伪加密 破解ZIP密码

    2022年4月21日
    65
  • Hadoop 生态系统的构成(Hadoop 生态系统组件释义)

    Hadoop 生态系统的构成(Hadoop 生态系统组件释义)现在先让我们了解一下Hadoop生态系统的构成,主要认识Hadoop生态系统都包括那些子项目,每个项目都有什么特点,每个项目都能解决哪一类问题,能回答这三个问题就可以了(本段属于热身…重在理解Hadoop生态系统组成,现状,发展,将来)。HDFS:HDFS(HadoopDistributedFileSystem,Hadoop分布式文件系统)是Hadoop体系中数据存储管理的基础。它是一个高度容错的系统,能检测和应对硬件故障,用于在低成本的通用硬件上运行。HDFS简化了文件的一致性模

    2022年5月12日
    40
  • IM在线聊天-微聊即时通讯完整源码「建议收藏」

    IM在线聊天-微聊即时通讯完整源码「建议收藏」简介:好友分享的,社区发布过很多版即时通讯了,零零碎碎几十套了,这个看了下和之前的有点小区别,同样是可以后台直接挂地址,方便内嵌一些cp啊,单啊之类的程序在里面,带一个简易的搭建说明,linux下运行的。网盘下载地址:http://kekewl.org/6zo4TAmfVRe0图片:…

    2022年5月15日
    38
  • 【JavaEE进阶系列 | 从小白到工程师】Calendar类的常用方法使用与创建对象

    【JavaEE进阶系列 | 从小白到工程师】Calendar类的常用方法使用与创建对象java util Calendar 是日历类 Date 类中很多方法都过时了 而 Calendar 类的功能比 Date 强大很多 所以 Java 官方推荐使用 Calendar 来替换 Date 的使用 java util Calendar 是日历类 Date 类中很多方法都过时了 而 Calendar 类的功能比 Date 强大很多 所以 Java 官方推荐使用 Calendar 来替换 Date 的使用 java util Calendar 是日历类

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号