`
zhiyongliu
  • 浏览: 125975 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

13. HTML在线编辑器

 
阅读更多

HTML在线编辑器在网站的开发中占有极为重要的位置,无论是前端用户还是后台管理员都需要一个编辑器用来发表评论、添加文章等操作。

编辑器的使用非常简单,原理基本都是相似的。在jsp页面中有一个隐藏的textarea(input),还有一个iframe,二者的id相同,iframe中的src指向编辑器的默认页。用户在编辑时其实编辑的是iframe中引用的页面,当用户提交表单时,是将iframe中的HTML代码赋值给textarea然后提交上去。

<textarea id="content" style="hidden:true;"></textarea>
<iframe  src="editor/ewebeditor.html?id=content"    frameborder="0"   scrolling="no"  width="500" height="300"> </iframe>  

 

编辑器的实现原理比较简单,就是将某一个操作定义为一个JS函数,此函数的功能是将用户的按钮操作转换为一段HTML代码。虽然原理简单,但是实现起来非常困难,主要在于浏览器的兼容性很难做的非常好。

所以我们在网络上看到的编辑器并不是很多。基本上都是大公司才有实力编写自己的编辑器。

注意问题:
1、提交表单前,要验证编辑器中的内容是否为空,方法为:

<input type=submit name=b1 value="提交" onClick="checkEweb();">

<script src="/js/ewebeditorCheck.js"></script>

其中ewebeditorCheck.js的代码如下:

function checkEweb(){
if (eWebEditor1.getHTML()=="") {
 alert("编辑器中的文本域不能为空!");
 window.event.returnValue=false;
 }
}
eWebEditor1指的是页面中iframe的id值,即 <iframe id="eWebEditor1" src="../eWebEditor.jsp?id=content1&style=standard" frameborder="0" scrolling="no" width="800" height="400"></iframe>

另一种方法:
var content = eWebEditor1.getHTML().replace(/<.*?>/g,"").split(" ").join("").split("&nbsp;").join("");

if(content.length==0){alert('公告内容不能为空!');return false;
}

 

2、尽量使用textarea而不是用input,原因在于当“值”中出现双引号时,input会被截断,而textarea则不会。

3、一定要注意编码方式,编辑器的编码要和网站的编码一致。


下面介绍几个常见的编辑器。

 

ewebeditor的编辑器:见附件

ckeditor:见附件

kissyeditor:见附件

163的编辑器:http://www.iteye.com/topic/213151

新浪的编辑器:http://www.iteye.com/topic/213151

 

 

分享到:
评论
6 楼 Boyyeyeye 2016-10-27  
良心-Emi 写道
   嘿嘿

哈哈哈哈哈哈哈哈
5 楼 良心-Emi 2016-10-27  
   嘿嘿
4 楼 飞翔金鱼儿 2015-11-23  
[b     ][/b]
3 楼 EchoHanInCC 2013-07-02  
nanacan 写道
说好的不考在线编辑器~

说好的不考在线编辑器~ +1
2 楼 nanacan 2013-07-02  
说好的不考在线编辑器~
1 楼 houseyoung 2013-05-24  
   

相关推荐

    ASP在线编辑器,ASP.NET在线编辑器,PHP在线编辑器,JSP在线编辑器.html在线编辑器,在线网页编辑器

    5. **HTML在线编辑器**:HTML是网页的基础,HTML在线编辑器通常具有所见即所得的特性,让用户无需深入理解HTML语法就能快速创建网页。这对于初学者或需要快速构建原型的开发者很有帮助。 在线网页编辑器通常包含...

    js在线编辑器. js在线编辑器.

    JavaScript在线编辑器是一种Web应用程序,它允许用户在浏览器中编写、测试和运行JavaScript代码,而无需在本地安装任何特定的开发环境。这种工具通常配备了一系列功能,如代码高亮、自动补全、错误检查和实时预览,...

    在线编辑器,HTML编辑器

    在线编辑器,特别是HTML编辑器,是Web开发中不可或缺的工具。它们允许用户在浏览器环境中直接编辑、格式化和预览HTML代码,极大地提升了网页设计和内容创作的效率。以下是对这一主题的详细阐述: 一、在线编辑器...

    HTML在线编辑器.rar

    HTML在线编辑器是一种用于网页制作和内容管理系统的工具,它允许用户通过图形用户界面(GUI)直接在浏览器中编写和格式化HTML代码。这些编辑器通常以所见即所得(WYSIWYG)的方式工作,使得非编程背景的用户也能轻松...

    editor-app.rar

    【在线编辑器源码解析】 在线编辑器是现代软件开发中的一个重要组成部分,它允许用户在浏览器环境下编写、编辑和预览各种类型的内容。本压缩包"editor-app.rar"包含了一个在线编辑器的源码,经过优化后,界面更加...

    html在线编辑器

    对话框在HTML编辑器中常用来提供更复杂的配置选项,以增强用户体验。 `editor.html`是编辑器的主要工作区,它承载了用户编写和编辑HTML代码的区域。这个文件可能包含一个富文本编辑器(例如基于CKEditor或TinyMCE)...

    FCKeditor2.6.4.1 在线编辑器 JSP

    **FCKeditor 2.6.4.1 在线编辑器 JSP** FCKeditor 是一个流行的开源富文本编辑器,适用于多种编程语言,包括Java(JSP)。这个编辑器允许用户在网页上进行类似Word的文本编辑,支持格式化、图片插入、链接创建等...

    阿赛HTML在线编辑器 v10.rar

    HTML编辑器则是辅助用户创建、编辑和管理这些HTML文档的工具。阿赛HTML在线编辑器v10以其直观的界面和丰富的功能,为用户提供了高效的工作流。 这款编辑器可能包含了以下核心功能: 1. **代码高亮**:源代码会被...

    html在线编辑器.zip

    HTML在线编辑器是一种在网页上实现文本编辑和格式化功能的工具,允许用户在浏览器环境中进行文本输入、格式调整、图像插入等操作,无需下载安装任何软件。它们通常基于JavaScript库构建,提供丰富的API和自定义选项...

    html在线编辑器(是用js编写的)

    **HtmlEditor** 可能是指一个更通用的HTML编辑器名称,这可能是一个简单或者定制化的解决方案,用于在网页上编辑HTML代码。它通常会包含基本的文本格式化功能,并可能提供一些高级特性,如预览、HTML标签查看和代码...

    HTML在线编辑器原理-简单深入.docx

    ### HTML在线编辑器原理详解 ...实际上,现代HTML编辑器还会包括更多的高级特性,如复杂的布局控制、图像处理、多媒体嵌入等。理解这些基础知识将有助于开发者进一步探索更复杂的实现方案和技术栈。

    阿赛HTML在线编辑器 v8.zip

    阿赛HTML在线编辑器是一款简洁,兼容性极强的HTML在线编辑器(经测试已完美兼容IE全系、火狐、谷歌),可以方便地整合到各种网站系统中(经测试已完美支持ASP、PHP、.NET、JSP),摒弃常规的框架编辑器模式,采用...

    WPF.HtmlEditor富文本编辑器Demo

    **WPF.HtmlEditor富文本编辑器Demo**是一个用于Windows Presentation Foundation (WPF)应用程序的示例项目,它展示了如何在WPF环境中实现一个功能丰富的HTML编辑器。这个编辑器允许用户进行基本的文本编辑,查看HTML...

    ASP.NET mvc使用FCKeditor.zip在线编辑器示例

    在这个"ASP.NET MVC使用FCKeditor.zip在线编辑器示例"中,我们将探讨如何在ASP.NET MVC项目中集成FCKeditor,以实现用户友好的内容编辑功能。 首先,我们来看`McvTest.sln`文件,这是一个Visual Studio解决方案文件...

    Html在线编辑器

    **现代HTML编辑器的发展** 随着时间的推移,FCKeditor已经不再是最新的选择。现在更流行的是CKEditor,它是FCKeditor的后续项目,提供了更好的性能和更多的特性。CKEditor 5更是引入了全新的构建系统和模块化设计,...

    完整的HTML在线编辑器源码下载

    这是一个经本人改善过完整的HTML在线编辑器,功能强大且齐全, 经调试,不会出现类似于其他编辑器出现看不到确定按钮之类的问题。 增加梦幻西游表情。 现在拿出来与大家共享! 内有add.asp为调用示例文件! 一般运行...

    超好用的html在线编辑器

    "超好用的html在线编辑器"这个标题暗示我们正在讨论的是一款高效、易用且功能丰富的HTML编辑器,可能是针对初学者或快速原型设计者的理想选择。 描述中的“方便、快捷、高效”进一步强调了这款编辑器的核心优势。它...

Global site tag (gtag.js) - Google Analytics