自己制作HTML在线编辑器,WebEditor

合集下载

html网页制作软件有哪些?常用的html网页制作软件

html网页制作软件有哪些?常用的html网页制作软件

html网页制作软件有哪些?常用的html网页制作软件HTML网页制作软件是一种特地用于创建和编辑HTML网页的工具。

随着互联网的快速进展,网页制作已经成为了一项重要的技能。

无论是个人网站、企业官网还是电子商务平台,都需要一个精致、功能齐全的网页来吸引用户和展现信息。

HTML网页制作软件的消失,极大地简化了网页制作的过程,使得即使没有编程阅历的人也能轻松创建出令人满足的网页。

以下是一些常用的HTML网页制作软件:1、Adobe Dreamweaver作为业界领先的网页制作软件之一,Adobe Dreamweaver供应了强大的设计和开发工具,适用于初学者和专业人士。

它具有直观的用户界面和丰富的模板库,可以关心用户快速创建和编辑网页。

2、Microsoft Expression Web作为微软公司的产品,Microsoft Expression Web供应了一套完整的工具,用于创建现代化的网页和应用程序。

它具有强大的CSS编辑功能和可视化设计工具,使用户能够轻松实现自定义布局和样式。

3、Sublime Text虽然Sublime Text是一款通用的文本编辑器,但它也是很多网页制作人员的首选工具。

它具有强大的代码编辑功能和丰富的插件生态系统,可以满意各种网页制作需求。

4、AtomAtom是一款免费的开源文本编辑器,由GitHub开发。

它具有可定制的用户界面和强大的代码编辑功能,适用于HTML网页制作和其他编程任务。

5、BracketsBrackets是一款专注于前端开发的免费开源编辑器。

它具有实时预览功能和内置的代码提示,可以关心用户快速编写和调试HTML、CSS 和JavaScript代码。

除了上述软件,还有很多其他HTML网页制作软件可供选择,如Notepad++、CoffeeCup HTML Editor等。

选择合适的软件取决于个人的需求和偏好。

需要留意的是,HTML网页制作软件只是帮助工具,真正的网页制作还需要把握HTML、CSS和JavaScript等相关技术。

ewebeidtor编辑器使用说明

ewebeidtor编辑器使用说明

Ewebeditor 使用手册郑州市企业服务平台-稿件编辑器使用手册1、界面概述 (3)菜单栏 (3)编辑区 (3)2、菜单栏使用说明 (3)2.1、源代码模式 (3)2.2、预览模式 (4)2.3、全屏模式 (4)2.4、保存内容 (5)2.5、修改编辑器内容模板 (5)2.6、剪切、复制、粘贴 (6)2.7、撤销、重做 (6)2.8、查找、替换 (6)2.9、字体样式以及位置设置 (7)2.10、上标和下标设置 (8)2.11、插入和取消超链接设置 (8)2.12、设置文档编号和缩进设置 (9)2.13、插入媒体(图片、flash、视频) (9)2.14、插入表格、水平线、特殊符号 (12)2.15、全选和清除格式 (14)2.16、使用小技巧 (14)2.17、常见问题汇总 (15)1、界面概述所见即所得的在线编辑器界面主要分为以下两大部分:菜单栏编辑器顶部为菜单栏,主要放置各种编辑功能的选项及按钮图标,使用者只需点击图标或选择相关选项即可实时对编辑栏编辑的内容进行添加或修改、修饰。

编辑区编辑器中部空白处为编辑区,主要是供使用者输入及编辑内容所用,同时所编辑的内容全部都是所见即所得,但有部分内容,如活动的图像、文字、电影等在编辑状态下只会呈现静止状态,需使用者转换到预览状态方可真实再现。

图:稿件编辑器主界面2、菜单栏使用说明编辑器菜单栏图标功能使用说明如下:2.1、源代码模式图:源代码模式如上图所示,红线区域内为"源代码"模式图标。

默认未选中。

点击该图标,编辑框进入源代码编辑模式,如下图所示:图:源代码编辑模式此时“源代码”图标将为选中状态,其它图标为不可选状态。

这时在进行内容编辑时,可以通过添加html标签进行设定文本样式。

再次点击“源代码图标”编辑器进入普通模式,“源代码”图标取消高亮状态。

其它编辑图标恢复可选状态。

2.2、预览模式图:进入预览模式如上图所示:红线框为预览模式图标。

eWebeditor编辑器使用方法

eWebeditor编辑器使用方法

eWebeditor编辑器使⽤⽅法在我们管理⽹站时,很容易出现编辑器问题,有些事由于⽹络问题,如⽹速过慢也会导致⽆法上传图⽚,或者是编辑内容,另⼀些就可能是编辑器本⾝的问题,如编辑器和当前浏览器不匹配,这种情况就需要我们重新来装载编辑器,过程⾮常简单,简⾔之,上传和调⽤!<iframe id="eWebEditor1" src="../edit/ewebeditor.php?id=content" frameborder="0" scrolling="No" width="550" height="350"></iframe><input name="content" type="hidden" id="content" />每个iframe是⼀个eWebeditor编辑器,src是eWebeditor编辑器所在的相对⽬录。

?id=content和下⾯的<input name="content" type="hidden" id="content" />要对应。

安装是⾮常容易的,⾸先你要做的就是把eWebEditor⽂件上传到你的⽹站,请按以下步骤进⾏:eWebEditor带有后台管理功能,你可以⽅便对样式,上传⽂件等进⾏管理。

设置请注意:eWebEditor的调⽤是⾮常简单,基本上只是在原来的使⽤中加⼊⼀⾏代码。

标准调⽤:<iframe ID="eWebEditor1" src="/ewebeditor.asp?id=content1&style=standard" frameborder="0" scrolling="no" width="500"HEIGHT="350"></iframe> 参数说明:/ewebeditor.asp应改为你实际安装的路径参数id:相关联的表单项名,也就是提交保存页要引⽤的表单项名,多个调⽤时,请保证id不同,可参见后⾯例⼦参数style:使⽤的样式名,可以是标准的样式名或⾃定义的样式名,如果使⽤标准standard可留空width,height:根据实际需要设置,eWebEditor将⾃动调整与其适应在后台管理中,可以得到每个样式的最佳调⽤代码所有⼊⼝参数:(即:eWebEditor.asp?后⾯的参数)id:相关联的保存编辑内容的表单项名,也就是提交保存页要引⽤的表单项名style:使⽤的样式名,可以是标准的样式名或⾃定义的样式名,如果使⽤标准standard可留空originalfilename:相关联的保存上传原⽂件名列表的表单项名,必须是input类型,可以带onchange事件[例⼦]savefilename:相关联的保存上传保存⽂件名列表的表单项名,必须是input类型,可以带onchange事件[例⼦]savepathfilename:相关联的保存上传保存⽂件名(带路径)列表的表单项名,必须是input类型,可以带onchange事件[例⼦]例⼦:新增表单你原来可能是:<textarea name="content1" rows=10 cols=50></textarea>现在是:<input type="hidden" name="content1" value=""><iframe ID="eWebEditor1" src="/ewebeditor.asp?id=content1&style=standard" frameborder="0" scrolling="no" width="500"HEIGHT="350"></iframe> 或者 <textarea name="content1" style="display:none"></textarea><iframe ID="eWebEditor1" src="/ewebeditor.asp?id=content1&style=standard" frameborder="0" scrolling="no" width="500"HEIGHT="350"></iframe>例⼦:修改表单你原来可能是:<textarea name="content1" rows=10 cols=50><%=Server.HTMLEncode(oRs("D_Content"))%></textarea>现在是:<input type="hidden" name="content1" value="<%=Server.HTMLEncode(oRs("D_Content"))%>"><iframe ID="eWebEditor1" src="/ewebeditor.asp?id=content1&style=standard" frameborder="0" scrolling="no" width="500"HEIGHT="350"></iframe> 或者 <textarea name="content1" style="display:none"><%=Server.HTMLEncode(oRs("D_Content"))%></textarea><iframe ID="eWebEditor1" src="/ewebeditor.asp?id=content1&style=standard" frameborder="0" scrolling="no" width="500"HEIGHT="350"></iframe>注意事项:eWebEditor允许在同⼀表单⾥有多个,但请保证id在整个⽹页中是唯⼀的。

web网页编辑器大全

web网页编辑器大全

①Text Editor -- 用flash作的,比較特別②TinyMCE -- 免費的編輯器,支援多種瀏覽器③FCKeditor -- 免費的編輯器,支援多種瀏覽器URL:[/Heroman/FCkEditorDemo.rar]配置文件/lesson/148/2623648.shtml /152/2615652.shtml④htmlArea -- 与FCKeditor 比较FCKeditor的功能很多,只是...載入時比較慢,有時候要reload才會出現,htmlArea的功能比較精簡,所以載入上比FCKeditor快多了,不過FCKeditor有清除word標籤的功能⑤CuteEditor -- 博客园用的就是这个URL:[破解版:/minsky/CuteEditor_for_NET4.5_Crack%20by%20Minsky.part1.rar] [URL/minsky/CuteEditor_for_NET4.5_Crack%20by%20Minsky.part2.rar] [企业许可证:/Files/doublew/cel.zip]⑥FreeTextBoxURL: [ /w/ftb/down/FTB_1.6.3_zh.zip][源码:/w/ftb/down/FTB_1.6.3_zh_Source.zip]⑦eWebEditor --完全开放源代码的,允许无商业目的个人用户免费使用====================================================================== =======1.FCKeditor 编辑器FCKeditor is compatible with most internet browsers which include: IE 5.5+ (Windows), Firefox 1.0+, Mozilla 1.3+ and Netscape 7+.最新版本:FCKeditor 2.0语言环境:多国语言特性功能:所见所得,支持平台众多,支持XHTML 1.0,文本格式设置,常见的编辑,复制,粘贴,撤销,文件上传等功能授权方式:Open Source & Free官方地址:/下载地址:/download/default.html演示:/demo/default.html小节:FCKeditor的2.0版比1.6版有了许多的改进。

在线编辑器(WangEditor)

在线编辑器(WangEditor)

在线编辑器(WangEditor) ⾃⼰之前写了⼀篇关于POI 相关的博客,想了想在公司中⼀般常⽤的不就是上传下载,poi,分页,定时等。

好像还有个在线编辑器,于是⾃⼰就花了两个多⼩时把编辑器相关的代码撸了遍,当然了是先百度找了找资料,看了看实现的逻辑,然后⾃⼰撸的。

编辑器⾃⼰使⽤的是WangEditor,⽹上也有很多关于Editor,kindEitor 的⽂章,不过貌似好像没⽤。

业务⽅⾯:在编辑器中编辑,然后保存为word,或者将word中的内容加载进在线编辑器中再次编辑。

效果图: editor.txt.html() 会将在编辑器中编辑的内容获取,然后你直接将其传⼊后台便可以获取到编辑器中编辑的内容。

当你使⽤编辑器编辑并保存后,会在指定的保存位置⽣成⼀个word,txt⽂件夹和⼀天个htm⽂件。

txt⽂件夹中是txt⽂件。

txt⽂件和htm⽂件都是⾃动⽣成的。

其中txt⽂件⾥是HTML中的标签语⾔,当你要将word中的内容加载进编辑器再次编辑时,获取的内容是相对应的txt⽂件中的内容。

htm⽂件只有⼀个,是刚使⽤⽤WangEditor创建word成功后⽣成的,其就是个HTML⽂件,其中的标签,属性对应的都是编辑器中展⽰的模样。

当你保存⽣成word时,是先读取htm中的内容,将${content}替换成你编辑的内容,样式什么的htm⽂件中模板原先就有。

然后利⽤流将HTML中的内容写⼊到word中并⽣成word。

package .platform.utils;import java.io.*;import javax.servlet.ServletOutputStream;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;public class EditorUtils {// 获取项⽬⽂件路径public static String getUploadPath(HttpServletRequest request,String name){StringBuilder sb = new StringBuilder();String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path;String uploadPath = sb.append(basePath).append("/ui/CAndTFiles/").append(name).append(".doc").toString();return uploadPath;}//获取服务器,本地⽂件路径public static String getWindowsPath(HttpServletRequest request,String name){StringBuilder sb = new StringBuilder();String windowPath = sb.append("I:/yishangxincheng/ysdFiles/").append(name).append(".doc").toString();return windowPath;}//获取服务器,本地⽂件路径public static String getWindowsTxtPath(HttpServletRequest request,String name){StringBuilder sb = new StringBuilder();String windowPath = sb.append("I:/yishangxincheng/ysdFiles/txt/").append(name).append(".txt").toString();return windowPath;}/*public static void saveWord(String editTemplate,String windowPath,HttpServletRequest request,HttpServletResponse response) throws IOException{EditorUtils.setCode(request, response);if (editTemplate != null) {List<String> array = new ArrayList<>();array.add(editTemplate);XWPFDocument doc = new XWPFDocument();XWPFParagraph para = doc.createParagraph();XWPFRun run = para.createRun();OutputStream os = new FileOutputStream(windowPath);for (String s : array) {//把doc输出到输出流run.setText(s);doc.write(os);}os.close();doc.close();}}*///设置编码public static void setCode(HttpServletRequest request,HttpServletResponse response) throws IOException {request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");response.setContentType("text/html;charset=utf-8");}//导出public static void export(HttpServletRequest request,HttpServletResponse response,String url) throws IOException {EditorUtils.setCode(request, response);//获取⽂件下载路径String filename = url.substring(url.length()-4, url.length());if (filename.equals("docx")) {filename = url.substring(url.length()-6, url.length());}else{filename = url.substring(url.length()-5, url.length());}File file = new File(url);if(file.exists()){//设置相应类型让浏览器知道⽤什么打开⽤application/octet-stream也可以,看是什么浏览器response.setContentType("application/x-msdownload");//设置头信息StringBuilder sb = new StringBuilder();response.setHeader("Content-Disposition", sb.append("attachment;filename=\"").append(filename).append("\"").toString()); InputStream inputStream = new FileInputStream(file);ServletOutputStream ouputStream = response.getOutputStream();byte b[] = new byte[1024];int n ;while((n = inputStream.read(b)) != -1){ouputStream.write(b,0,n);}//关闭流ouputStream.close();inputStream.close();}}// 读取.mht⽹页中的信息private static String readFile(String filePath) throws Exception{StringBuilder sb = new StringBuilder();BufferedReader br = null;try {br = new BufferedReader(new InputStreamReader(new FileInputStream(filePath),"utf-8"));while (br.ready()) {sb.append((char) br.read());}}catch(Exception e){e.printStackTrace();}finally {if (br!=null) {br.close();}}return sb.toString();}//将HTML转wordprivate static boolean writeWordFile(String content ,String path,String fileName) throws Exception{boolean flag = false;FileOutputStream fos = null;StringBuilder sb = new StringBuilder();try {if(!"".equals(path)){byte[]b = content.getBytes("utf-8");fos = new FileOutputStream(sb.append(path).append(fileName).append(".doc").toString());fos.write(b);fos.close();flag = true;}}catch (IOException e)}catch (IOException e){e.printStackTrace();}finally {if (fos !=null) {fos.close();}}return flag;}public static void htmlToWord(String editorContent,String htmlPath,HttpServletRequest request,String wordPath,String wordName) throws Exception{ //读取⽹页中的内容String htmlFile = EditorUtils.readFile(htmlPath);// 替换后的内容String endContent = htmlFile.replace("${content}", editorContent);//转wordEditorUtils.writeWordFile(endContent, wordPath, wordName);}// 将editorContent存⼊txt中⽤于载⼊时直接使⽤public static void saveEditorContent(String editorContent,String targetPath,String fileName) throws IOException{FileOutputStream fos = null;StringBuilder sb = new StringBuilder();try {if(!"".equals(targetPath)){byte[]b = editorContent.getBytes("utf-8");fos = new FileOutputStream(targetPath);fos.write(b);fos.close();}}catch (IOException e){e.printStackTrace();}finally {if (fos !=null) {fos.close();}}}//载⼊public static String load(String name,HttpServletRequest request,HttpServletResponse response) throws IOException{EditorUtils.setCode(request, response);String path = EditorUtils.getWindowsTxtPath(request, name);StringBuilder sb= new StringBuilder();BufferedReader br = null;try {br = new BufferedReader(new InputStreamReader(new FileInputStream(path),"utf-8"));while (br.ready()) {sb.append((char) br.read());}}catch(Exception e){e.printStackTrace();}finally {if (br!=null) {br.close();}}return sb.toString();}} 其中主要的代码就是⼯具类,代码都是能直接使⽤的。

html网页制作源代码

html网页制作源代码

html网页制作源代码HTML网页制作源代码HTML(HyperText Markup Language)是一种标记语言,用于创建网页的结构和内容。

网页的源代码是指用HTML语言编写的文本文件,它包含了网页的各种元素、标签和属性。

在本文中,我们将介绍如何使用HTML语言编写网页的源代码。

在编写HTML网页源代码之前,我们需要一些基本的工具和软件。

首先,我们需要一个文本编辑器,例如Notepad ++、Sublime Text或Visual Studio Code。

这些文本编辑器具有代码高亮功能,使得编写和阅读源代码更加方便。

其次,我们需要一个现代的Web 浏览器,例如Google Chrome、Mozilla Firefox或Microsoft Edge,用于查看我们编写的网页。

下面是一个基本的HTML网页源代码的示例,它包含了网页的基本结构和内容:```<!DOCTYPE html><html><head><title>我的网页</title></head><body><h1>欢迎来到我的网页</h1><p>这是一个段落。

</p><ul><li>列表项1</li><li>列表项2</li><li>列表项3</li></ul></body></html>```以上代码中,`<!DOCTYPE html>`声明了文档类型为HTML5。

`<html>`标签是HTML文档的根元素。

`<head>`标签包含了网页的头部信息,包括标题(`<title>`标签)等。

`<body>`标签包含了网页的主要内容。

细数几款免费好用的在线HTML编辑器

细数几款免费好用的在线HTML编辑器

细数几款免费好用的在线HTML编辑器先普及一下基本知识:什么叫在线HTML编辑器?说得简单点,在线HTML编辑器就是在网上发帖子、写博客的那个带编辑功能的框框,可以进行图文排版等操作。

当年本菜鸟做网站的时候,曾经自己用javascript编写过一个比较简单的在线HTML编辑器,用于文本内容的排版。

但是因为水平有限,很多功能都无法实现。

后来有了eWebEditor,功能确实强大,但这个编辑器是个收费的软件,并且正因为功能强大,也就显得过重,一些轻量的场合不是太适用。

那有没有既免费、又功能强大、还能适应轻量场合的在线HTML编辑器呢?答案肯定是有的。

这首先要感谢这些年来有一批奉献精神的程序猿们不断推进共享软件的开发,让我们得以享受他们的成果。

一、百度出品的UEditorUEditor是由百度web 前端研发部开发所见即所得富文本web编辑器,具有轻量,可定制,注重用户体验等特点,开源基于MIT协议,允许自由使用和修改代码。

特别要说的是,头条号后台发布文章的编辑器就是用的UEditor!百度UEditorUEditor还有一个轻量版的,叫做UMeditor,简称UM。

UM是为满足广大门户网站对于简单发帖框,或者回复框需求所定制的在线HTML编辑器。

主要特点是容量和加载速度上的改变,主文件的代码量为139k,而且放弃了使用传统的iframe模式,采用了div的加载方式,以达到更快的加载速度和零加载失败率。

UM的第一个使用者是百度贴吧,以经受贴吧每天几亿的pv 的考验,功能设计应当是最优化的了。

当然随着代码的减少,UM的功能对于UE来说还是有所减少,但也有增加,比如拖拽图片上传,chrome的图片拖动改变大小等。

百度UEditor界面二、xhEditor开源HTML编辑器xhEditor是一个基于jQuery开发的简单迷你并且高效的可视化HTML编辑器,基于网络访问并且兼容IE 6.0+,Firefox 3.0+,Opera 9.6+,Chrome 1.0+,Safari 3.22+。

html用什么软件编写

html用什么软件编写

HTML用什么软件编写HTML(超文本标记语言)是用于创建网页的标准标记语言。

对于编写和编辑HTML文件,有许多不同的软件可用。

这些软件提供了各种功能,从简单的文本编辑器到具有高级功能和图形用户界面的集成开发环境(IDE)。

在本文中,我们将介绍一些常用的HTML编辑软件,并讨论它们的优点和缺点。

1. 文本编辑器1.1 Windows自带的记事本/NotepadWindows操作系统自带的记事本(Notepad)是一个简单的文本编辑器,适合编写HTML代码。

然而,记事本没有提供任何代码自动完成、语法高亮等功能,因此在编辑大型HTML文件时可能不太方便。

1.2 Visual Studio CodeVisual Studio Code(简称VS Code)是一款免费的开源代码编辑器,由微软开发。

它支持各种编程语言,包括HTML。

VS Code提供了丰富的功能,如语法高亮、代码折叠、智能代码提示等,使得编写和编辑HTML文件更加方便快捷。

2. 集成开发环境(IDE)2.1 Adobe DreamweaverAdobe Dreamweaver是一款功能强大的集成开发环境,专为网页设计和开发而设计。

它提供了可视化设计工具和代码编辑器,使得编写和编辑HTML文件变得更加直观和高效。

Dreamweaver还集成了许多有用的功能,如代码提示、调试工具、图形用户界面等。

2.2 Sublime TextSublime Text是一款流行的文本编辑器,被广泛用于编写各种编程语言,包括HTML。

它具有丰富的功能和插件生态系统,使得编写和编辑HTML文件非常灵活和可定制。

Sublime Text具有快速启动速度和响应,是许多开发者的首选工具。

2.3 WebStormWebStorm是由JetBrains开发的一款专业的JavaScript集成开发环境。

它具有强大的HTML编辑功能,包括代码自动完成、语法检查、调试工具等。

WebStorm 对HTML、CSS和JavaScript之间的关联非常敏感,使得开发和调试网页应用非常方便。

创建html文档的 方法

创建html文档的 方法

创建html文档的方法
为了创建HTML文档,您需要使用文本编辑器或者代码编辑器,例如Notepad++或者Sublime Text等。

以下是创建HTML文档的步骤:
1. 打开文本编辑器或代码编辑器。

2. 在编辑器中创建一个新文件。

3. 在文件的第一行中,添加<!DOCTYPE html>声明。

这告诉浏览器可以使用HTML5语言识别文档。

4. 下一行,添加<html>标签,这是整个HTML文档的容器。

5. 在<html>标签内添加<head>标签,其中包含元数据,如标题和字符集。

6. 在<head>标签内添加<title>标签,并在其中添加文档的标题。

7. 在<head>标签内添加<meta charset="UTF-8">标签,指定文档的字符集。

8. 在<head>标签后,添加<body>标签。

在<body>标签内,您可以添加文档的主要内容,例如文本、图像、视频等。

9. 创建其他标记以调整文本样式、添加图像和链接等。

10. 保存文件并将其命名为“yourfilename.html”。

注意事项:
- 在HTML中,所有标签都必须成对出现。

例如,您必须添加一个开始标记和一个结束标记。

- HTML标记可以小写或大写。

但是,为了确保易读性,一般建议使用小写标记。

- HTML标记有许多种类。

请查阅HTML教程以获取更多信息。

PHP在线编辑器

PHP在线编辑器

Fckeditor的配置
知知不如好知,好知不如乐知
• 1、工具按钮设置
EditSource 显示HTML源代码 StrikeThrough 删除线 Save 保存 NewPage 新建空白页面 Superscript 上标 Subscript 下标 Preview 预览 JustifyLeft 左对齐 Cut 剪切 Copy 复制 Paste 粘贴 …….
常见在线编辑器
知知不如好知,好知不如乐知
常见在线编辑器
知知不如好知,好知不如乐知
• 4、TinyMCE
也是一个开源的富文本编辑器,不过名气没有FCKEditor大,功能还是不
常见在线编辑器
知知不如好知,好知不如乐知
• 5、KindEditor
一个国人开发的富文本编辑器,貌似还不错,没有深入研究
常见在线编辑器
知知不如好知,好知不如乐知
常见在线编辑器
常见在线编辑器
知知不如好知,好知不如乐知
• 1、FreeTextBox
一个有很多年历史的富文本编辑器了,使用简单,而且一般的使用是 免费的,但是不开源,上传图片上传附件等功能没有,扩展性差。
常见在线编辑器
知知不如好知,好知不如乐知
• 2、CuteEditor
常见在线编辑器
知知不如好知,好知不如乐知
• 7、新浪博客编辑器(SinaEditor)
常见在线编辑器
知知不如好知,好知不如乐知
FckEditor的配置及使用
Fckeditor的配置和使用
知知不如好知,好知不如乐知
• 假设网站的虚目录
Fckeditor的配置和使用
知知不如好知,好知不如乐知
• 调用FCKeditor 的两种方法

20个在线代码编辑器和开发工具

20个在线代码编辑器和开发工具

20个在线代码编辑器和开发工具1. BluePen EditorBluePen Editor is a PHP-powered CSS editor that can be installed to any static or dynamic website and makes live CSS editing possible. Once triggered (with a bookmarklet), it opens the editor widget and makes all HTML elements hoverable so that blupePen can locate the CSS rules of them (like Chrome Dev Tools).Source2. Dirty Markup Dirty Markup is a free web-based application for cleaning up such code very easily. It has support for HTML(5), CSS and JavaScript by combining the powers of the popular HTML Tidy, CSS Tidy and JS Beautify.The editor used is the simple + functional AceEditor and there are multiple options for each beautifier to get the bestresults.Source3. Rendra Online HTML5 Editor Rendera is an online HTML5 editor which renders a realtime preview of your current work also transform your current work into CSS, Rendera supports HAML and SASS. Rendera makes learning HTML5 and CSS3 easy and it is built with CoffeeScript and Sinatra.Source4. Maqetta Maqetta is an open source project that provides WYSIWYG visual authoring of HTML5 user interfaces. The Maqetta application itself is authored in HTML, and therefore runs in the browser without requiring additional plugins or downloads. Maqetta is available under a commercial-friendly open source license. You can download the source code and install it on your own server,customize the code to fit your needs and/or contribute improvements to the open source project.Source5. Amy Editor Amy Editor is a collaborative text and source code editor for developers. It support JavaScript, Ruby, PHP, C#, Java, HTML, YAML, etc… programming languages. It has Syntax Highlighting, Smart indentation for each language, Code folding, Unlimited undo/redo, Customizable key shortcuts, etc… You c an easily change the color themes of the editor easily.Source6. JS Bin JS Bin is a webapp specifically designed to help JavaScript and CSS folk test snippets of code, within some context, and debug the code collaboratively.JS Bin allows you to edit and test JavaScript and HTML.Once you’re happy you can save, and send the URL to a peer for review or help. They can then make further changes saving anew if required.Source7. CSSDesk CSSDesk is an Online CSS Sandbox. It allows people to quickly test snippets of CSS code, and watch the result appear live. I had very high ambitions for the project. There are line numbers and syntax highlighting appear live in the text box as you type. One of the greatest things is that it allows users to share their code with others as well.Source8. Editpad EditPad is simple and minimal. No syntax highlighting, no project management…Just a plain page to type your text without any distractions.Source9. RegExr RegExr is an online tool for editing and testing Regular Expressions (RegExp / RegEx). It provides a simple interface to enter RegEx expressions, and visualize matches in real-time editable source text. It also provides a handy RegExp snippet sidebar with descriptions and usage examples to make it easier to learn Regular Expressions through trial and error.Source10. Codeanywhere Codeanywhere is a code editor in a browser with an integrated ftp client, and all popular web formats are supported (HTML, PHP, JavaScript, CSS, and XML).Source11. 9ne 9ne (Pronounced Nine) is a nice online text editor, based on the well known GNU Emacs. 9ne provides most of the basic Emacs functionalities and currently supports XML and Javascript syntax highlighting modes.Source12. Drawter Drawter is a tool written in JavaScript and based on jQuery library. It provides you the possibility to literally draw your website’s code. It runs on every single web-browser which makes it really useful and helpful. Each tag is presented as a layer you have drawn.Source13. Shift Edit Shift Edit provides code completion, syntax highlighting, live editing, revision history and many more.Source14. Darkcopy DarkCopy is a simple, full-screen text editor for distraction free writing. DarkCopy is for anyone who enjoys the simplicity of a typewriter, and wants to increase productivity by focusing only on writing.Source15. jsFiddle jsFiddle is a shell editor that eases writing JavaScript code by creating a custom environment based on popular JS frameworks. You can select the framework &amp; the version of your choice (MooTools, jQuery, Dojo, Prototype, YUI, Glow,Vanilla). Also, if there is, you can add a complimentary framework like jQuery UI or MooTools More A great feature is the ability to save &amp; share the code created with a unique URL generated. Optionally, jsFiddle has an embedding feature too. It is an almost perfect platform for trying &amp; sharing your JavaScript code without the need of a website.Source16. Cloud9IdE Cloud9 IDE is an open source application that aims to provide a powerful and focused IDE for JavaScript developers. It is powered by the platform + makes use of HTML5, node.js, socket.io and many other projects. The application has a pretty fast text editor with bundled syntax highlighting support for JS, HTML, CSS and mixed modes. Cloud9 IDE has integrated debuggers for node.js and Google Chrome which can be started, paused and stopped from the IDE.Source17. Dabblet Dabblet is an interactive playground for quickly testing snippets of CSS and HTML code. It uses-prefix-free, so that you won’t have to add any prefixes in your CSS code. You can save your work in Github gists, embed it in other websites and share it with others.Source18. JS Hint JSHint is a community-driven tool to detect errors and potential problems in JavaScript code and to enforce your team’s coding conventions. It is very flexible so you can easily adjust it to your particular coding guidelines and the environment you expect your code to execute in. The goal is to help JavaScript developers write complex programs without worrying about typos and language gotchas.Source19. jsdo.it jsdo.it is a coding community for front-end engineers such as web designers, mark-up engineers, and JavaScript engineers. This is an online editor where you can try running your codes as you write. You can save your codes online as well as show them to the public as your work. Don’t worry even if you are not confident in your skill! Arrange shared codes and learn cutting-edge techniques.Source20. Gist BoxFinally I am adding Gist Box which lets you easily organize code snippets. Your library is saved to the cloud for backup. Never worry about snippets getting lost in the shuffle. GistBox was built on standard HTML5 technologies. On the go or at the office, you’ll always have GistBox.。

webeditor文本编辑器 语法

webeditor文本编辑器 语法

webeditor文本编辑器语法WebEditor文本编辑器是一种常见的网页文本编辑器,它提供了基本的文本编辑功能,如字体、颜色、大小、对齐等。

WebEditor文本编辑器的语法相对简单,以下是一些常见的语法:1. 字体样式:使用“font-family”属性设置字体,例如“font-family: Arial, sans-serif;”。

2. 字体大小:使用“font-size”属性设置字体大小,例如“font-size:14px;”。

3. 字体颜色:使用“color”属性设置字体颜色,例如“color: 000000;”。

4. 文本对齐:使用“text-align”属性设置文本对齐方式,例如“text-align: left;”、“text-align: center;”或“text-align: right;”。

5. 段落格式:使用“p”标签定义段落,例如“<p>这是一个段落。

</p>”。

6. 标题格式:使用“h1”到“h6”标签定义标题,例如“<h1>这是一个标题。

</h1>”。

7. 链接:使用“a”标签定义链接,例如“<a hr ef="8. 图片:使用“img”标签定义图片,例如“<img src="" alt="图片描述">”。

9. 列表:使用“ul”或“ol”标签定义无序列表或有序列表,例如“<ul><li>列表项1</li><li>列表项2</li></ul>”。

10. 表格:使用“table”、“tr”和“td”标签定义表格Editor文本编辑器的一些常见语法,当然还有其他更高级的语法和功能可供使用。

ewebeditor

ewebeditor

ewebeditor简介ewebeditor是一款基于Web的富文本编辑器,是一种用于在Web页面上编辑和格式化文本的工具。

它具有简单易用、功能强大的特点,可以用于各种Web开发项目中。

特性1. 简单易用ewebeditor提供简单直观的操作界面,用户可以轻松地进行文本编辑、插入图片、调整格式等操作。

无需编写复杂的HTML代码,即可实现对文本的灵活控制。

2. 功能强大ewebeditor具有丰富的功能,包括格式化文本、插入图片、超链接、插入表格等。

用户可以根据需要自由调整文本样式和布局,满足不同的编辑需求。

3. 代码高亮ewebeditor支持代码高亮显示,可以方便地编辑和展示代码片段。

用户可以选择不同的编程语言,使代码在编辑器中显示更加清晰明了。

4. 扩展性强ewebeditor支持插件机制,用户可以根据自己的需求扩展编辑器的功能。

通过自定义插件,可以实现更多的功能,提高编辑器的灵活性和可定制性。

优势1. 跨平台作为基于Web的编辑器,ewebeditor可以在各种操作系统和设备上使用。

无论是在Windows、Mac还是Linux上,用户都可以方便地使用ewebeditor进行文本编辑。

2. 实时预览ewebeditor具有实时预览功能,用户可以即时查看编辑效果。

在编辑文本的同时,可以随时预览文本的显示效果,提高编辑效率。

3. 兼容性好ewebeditor对各种浏览器具有良好的兼容性,可以在主流的浏览器中正常运行。

无论是Chrome、Firefox还是Safari,用户都可以平稳地使用ewebeditor进行文本编辑。

4. 自动保存ewebeditor具有自动保存功能,可以在编辑过程中自动保存文本内容。

即使在意外断网或关闭浏览器的情况下,用户也不用担心数据丢失问题。

使用示例```html <!DOCTYPE html><link rel=。

html基础实验步骤

html基础实验步骤

HTML(Hypertext Markup Language)是用于创建网页结构的标记语言。

以下是一个简单的HTML基础实验步骤,让你了解HTML的基本结构和标记语法:步骤1:创建HTML文件1. 使用文本编辑器:打开文本编辑器,如Notepad(Windows)、TextEdit(Mac)、VSCode、Sublime Text等。

2. 创建HTML文件:在文本编辑器中创建一个新文件,将其保存为.html 扩展名,例如index.html。

步骤2:定义HTML文档结构<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>My First HTML Page</title></head><body><!--页面内容将在这里添加--></body></html>- <!DOCTYPE html>:定义文档类型为HTML5。

- <html>:HTML文档的根元素。

- <head>:包含页面的元信息,如字符集、视口设置和标题。

- <meta charset="UTF-8">:指定文档使用UTF-8字符集。

- <meta name="viewport" content="width=device-width, initial-scale=1.0">:用于响应式设计,确保在各种设备上正确显示。

使用AceEditor实现一个HTML在线代码编辑器

使用AceEditor实现一个HTML在线代码编辑器

使⽤AceEditor实现⼀个HTML在线代码编辑器1、Ace Editor介绍Ace是⼀个⽤JavaScript编写的可嵌⼊代码编辑器。

它与Sublime,Vim和TextMate等本机编辑器的功能和性能相匹配。

它可以轻松地嵌⼊任何⽹页和JavaScript应⽤程序中。

2、配置参考博客Ace editor中⽂⽂档:3、Demo<!DOCTYPE html><html><head><title>Demo of ACE Editor</title><!--导⼊js库--><script src="https:///ajax/libs/ace/1.2.6/ace.js" type="text/javascript" charset="utf-8"></script><script src="https:///ajax/libs/ace/1.2.6/ext-language_tools.js" type="text/javascript" charset="utf-8"></script></head><body><!--代码输⼊框(注意请务必设置⾼度,否则⽆法显⽰)--><pre id="code" class="ace_editor" style="min-height:400px"><textarea class="ace_text-input">#include <cstdio>int main(){int n,m;scanf("%d %d",&n,&m);printf("%d",n+m);return 0;}</textarea></pre><script>//初始化对象editor = ace.edit("code");//设置风格和语⾔(更多风格和语⾔,请到github上相应⽬录查看)theme = "clouds"language = "java"editor.setTheme("ace/theme/" + theme);editor.session.setMode("ace/mode/" + language);//字体⼤⼩editor.setFontSize(18);//设置只读(true时只读,⽤于展⽰代码)editor.setReadOnly(false);//⾃动换⾏,设置为off关闭editor.setOption("wrap", "free")//启⽤提⽰菜单ace.require("ace/ext/language_tools");editor.setOptions({enableBasicAutocompletion: true,enableSnippets: true,enableLiveAutocompletion: true});</script></body></html>4、运⾏结果(还有代码提⽰功能哦。

常用HTML富文本编辑器

常用HTML富文本编辑器

常⽤HTML富⽂本编辑器常⽤的HTML富⽂本编译器UEditor、CKEditor、TinyMCE、HTMLArea、eWebEditor、KindEditor简介这篇⽂章主要介绍了常⽤的HTML富⽂本编译器UEditor、CKEditor、TinyMCE、HTMLArea、eWebEditor、KindEditor简介,需要的朋友可以参考下1、UEditorUEditor是由百度web前端研发部开发所见即所得富⽂本web编辑器,具有轻量,可定制,注重⽤户体验等特点,开源基于BSD协议,允许⾃由使⽤和修改代码...主要特点:轻量级:代码精简,加载迅速。

定制化:全新的分层理念,满⾜多元化的需求。

采⽤三层架构:1. 核⼼层:为命令层提供底层API,如range/selection/domUtils类。

2. 命令插件层:基于核⼼层开发command命令,命令之间相互独⽴。

3. 界⾯层:为命令层提供⽤户使⽤界⾯。

满⾜不同层次⽤户的需求。

浏览器兼容兼容Mozilla, MSIE, FireFox, Maxthon,Safari 和Chrome,实现浏览器⽆差别化。

注重细节统⼀不同浏览器下表格选取⽅式。

提供⿊/⽩名单的过滤机制。

更好的word⽀持,实现粘贴转换机制。

稳定性经过专业的QA团队测试,通过上千个测试⽤例,包括⾃动化⽤例和⼿动⽤例,⽬前仍然在不断完善中。

2、CKEditorCKEditor是新⼀代的,是⼀个重新开发的版本。

CKEditor是全球最优秀的⽹页在线⽂字编辑器之⼀,因其惊⼈的性能与可扩展性⽽⼴泛的被运⽤于各⼤⽹站。

可配合使⽤的扩展有在线演⽰:3、TinyMCETinyMCE是⼀个轻量级的基于浏览器的所见即所得编辑器,⽀持⽬前流⾏的各种浏览器,由JavaScript写成。

功能配置灵活简单(两⾏代码就可以将编辑器嵌⼊⽹页中),⽀持AJAX。

另⼀特点是加载速度⾮常快,如果你的服务器采⽤的脚本语⾔是 PHP,那还可以进⼀步优化。

wangeditor源码解析

wangeditor源码解析

wangeditor 源码解析wangeditor 是一款非常流行的 HTML5 编辑器,支持多种格式和功能,可以帮助用户轻松地创建和编辑 HTML 文档。

本文将深入解析wangeditor 的源代码,帮助读者了解 wangeditor 的核心功能和实现原理。

一、wangeditor 的概述wangeditor 是一款由 NetEase 开发的 HTML5 编辑器,支持多种格式和功能,包括文本、图片、音频、视频等。

wangeditor 的应用范围非常广泛,被广泛应用于网站、移动应用、博客等场景中。

二、wangeditor 的源代码分析1. wangeditor 的架构wangeditor 的源代码主要由三个部分组成:- 编辑器主体:负责编辑器的整体结构和功能实现。

- 样式表:负责编辑器的样式设计和布局。

- API 文档:负责编辑器的使用方法和 API 文档。

2. 编辑器主体的实现编辑器主体的实现主要包括以下几个方面:- DOM 操作:wangeditor 使用 DOM 操作来实现编辑器的各种功能,包括文本框、图片框、音频框等。

- JavaScript 操作:wangeditor 使用 JavaScript 来实现编辑器的各种功能,包括键盘事件、鼠标事件、样式更改事件等。

- 事件处理:wangeditor 通过事件处理来实现编辑器的交互体验,包括键盘事件、鼠标事件、点击事件等。

3. 样式表的实现样式表的实现主要包括以下几个方面:- CSS 样式:wangeditor 使用 CSS 样式来实现编辑器的整体布局和样式设计。

- HTML 模板:wangeditor 使用 HTML 模板来实现编辑器的 UI 设计。

- 样式继承:wangeditor 通过样式继承来实现编辑器的样式统一和风格一致。

4. API 文档的实现API 文档的实现主要包括以下几个方面:- HTML 文档:wangeditor 使用 HTML 文档来实现编辑器的使用方法和 API 文档。

eWebEditor网页在线编辑器常见漏洞及安全设置

eWebEditor网页在线编辑器常见漏洞及安全设置

eWebEditor网页在线编辑器常见漏洞及安全设置申婷【摘要】Many sites in the development process, will use the free online eWebEditor page text editor. The editor at the convenience of users, but also to the site itself has brought huge threat is the "Unabomber" sites. Article developed under ASP Environment website uses eWebEditor Editor Common Vulnerabilities and security settings for simple description.%很多网站在开发过程中,会用到免费的eWebEditor网页文本在线编辑器。

该编辑器在方便广大用户的同时,也给网站本身带来了巨大威胁,是网站的“隐形炸弹”。

文章在ASP环境下开发网站使用eWebEditor编辑器常见漏洞及安全设置作简单描述。

【期刊名称】《无线互联科技》【年(卷),期】2015(000)017【总页数】2页(P26-27)【关键词】e Web Editor;编辑器;漏洞;安全【作者】申婷【作者单位】贵州大学,贵州贵阳 550000【正文语种】中文eWebEditor是基于浏览器的、所见即所得的在线HTML编辑器。

能够在网页上实现许多桌面编辑软件(如:Word)所具有的强大可视编辑功能(见图1)。

WEB开发人员可以用它把传统的多行文本输入框<TEXTAREA>替换为可视化的富文本输入框,使最终用户可以可视化的发布HTML格式的网页内容。

eWebEditor 成为很多网站内容管理发布的首选工具!其官方网站提供了eWebEditor Version 4.6.0 精简版下载,本文以在ASP环境下使用该版本的编辑器为例。

常用所见即所得HTML在线编辑器汇总(15个)

常用所见即所得HTML在线编辑器汇总(15个)

常用所见即所得HTML在线编辑器汇总(15个)基于Web的HTML编辑器,可视化编辑器,或者是富文本编辑器,是让用户在浏览器中输入富文本的一个Web组件。

大多数时候,这些HTML编辑器都使用于CMS管理系统中,让管理理或作者可以在后台轻松的创建文章内容。

不多废话了,让我们来看一下这些强大的HTML编辑器。

1. FCKeditorFCKeditor最著名的在线HTML编辑之一,它把桌面编辑器的强大功能带到了Web里在,它可以方便的集成到ASP, , PHP, Java, Perl, Phyton等等. 它支持皮肤,拼写检查,轻量级,快速和拥有一堆很酷的功能。

2. NicEditNicEdit 是一个轻量级,跨平台,内联的内容编辑器。

能够使你很容易地浏览器上实时的编辑站点内容。

NicEdit Javascript 能够快速地整合到任一站点中并使得任一元素/DIV变的可以编辑或将标准文本区域转变成富文本形式来进行编辑。

3. TinyMCETinyMCE 是一个面向Web平台的基于Javascript 开发的即见即所得(WYSIWYG)的HTML 编辑器。

它可以将T extarea 或其他HTML 标记转换为编辑器界面,使用起来非常方便。

4. jwysiwygjwysiwyg是一个基于jQuery的WYSIWYG插件,它的体积仅7KB。

它的使用非常简单,但却拥有不少实用的功能。

5. Yahoo! UI Library: Rich Text Editor这个富文本编辑器是Yahoo YUI library的一部份。

用户可以通过创建插件来增强它的功能。

非常适合那些已经对YUI比较熟悉的朋友。

6. XinhaXinha是一个功能强大的WYSIWYG HTML编辑器,支持所有基于Mozilla的浏览器和MS IE。

它具有易于扩展,功能模块丰富等特性。

7. OpenwysiwygopenWYSIWYG是一个跨浏览器,纯JavaScript开发,强大开源的WYSIWYG编辑器。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

在线的HTML内容编辑器为用户提供文本的样式控制,例如文字的颜色、字体大小等。

虽然现在网上有不少功能强大的编辑器(如:FCKEditor),但是在使用中需要许多复杂的配置,而且代码往往比较“臃肿”。

本文的目的就是介绍如何开发一个HTML编辑器。

应用本文介绍的方法,可以方便的开发出满足自己需求的,代码相对比较精简的HTML编辑器。

以下是一个应用本文方法开发的HTML编辑器,实现了一些简单的功能:代码下载开发方法如下:1.添加一个可编辑的iframe实现HTML编辑器的第1步就是在网页中放置一个可编辑的iframe用来输入文本,使iframe可编辑方法相当简单,只需要将iframe的designMode设置为on即可,具体步骤如下:var editor = document.getElementById("IFRAME的ID");var editorDoc = editor.contentWindow.document;var editorWindow = editor.contentWindow;editorDoc.designMode = "on";editorDoc.open();editorDoc.write("&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;bodystyle='margin:0px; padding: 0px;'&gt;&lt;/body&gt;&lt;/html&gt;");editorDoc.close();2.设置选中文本的样式设置选中文本样式的方法最简单的方式就是使用document.execCommand,但是execCommand功能比较局限,有时不能满足需求,例如:execCommand设置字体大小只能是1-7,不能使用像素大小,而且如果你在点击工具栏按钮到调用execCommand的过程中点击了其他的DIV,iframe的选中内容会消失,这时调用execCommand是无效的。

因此本文介绍另一种方法,基本思路如下:(1) 获取选中的HTML;(2) 修改HTML的样式;(3) 用修改后的HTML替换选中的HTML。

2.1 获取选中的HTML在不同的浏览器中获取选中的HTML的方法是不同的,在IE中可以使用var range = document.selection.createRange()在Firefox,Chrome中则使用var range = window.getSelection().getRangeAt(0);2.2 替换选中的HTML通过2.1的方法获取了表示选中内容的对象后,就可以调用其方法来替换掉选中的内容。

在不同的浏览器中替换选中的HTML的方法有所差异,在IE中可以只需调用range.pasteHTML就行了,在Firefox,Chrome中则使用range.deleteContents 和range.insertNode 两个方法来实现2.3 封装一个操作选中HTML的类由于2.1中获取的range对象的方法在不同浏览器中差异很大,因此,为了方便实现2.1和2.2提到的两个操作,封装了一个操作选中HTML的类SelectionRange,该类有两个方法,GetSelectedHtml和Replace,分别用于获取HTML和替换HTML。

其代码如下://用于记录浏览器的类型var browser = {};var ua = erAgent.toLowerCase();browser.msie = (/msie ([\d.]+)/).test(ua);browser.firefox = (/firefox\/([\d.]+)/).test(ua);browser.chrome = (/chrome\/([\d.]+)/).test(ua);//获取多个节点的HTMLfunction GetInnerHTML(nodes){ var builder = []; for (var i = 0; i &lt; nodes.length; i++){ if (nodes[i].nodeValue != undefined) { builder.push(nodes[i].innerHTML); } else { if (nodes[i].textContent) builder.push(nodes[i].textContent.replace(/\&lt;/ig, function() { return "&lt;"; })); else if (nodes[i].nodeValue) builder.push(nodes[i].nodeValue.replace(/\&lt;/ig, function() { return "&lt;"; })); } } return builder.join("");}function SelectionRange(doc, range){ //获取选中的内容的HTML this.GetSelectedHtml = function() { if (range == null) return ""; if (browser.msie) { if (range.htmlText != undefined) return range.htmlText; else return ""; } else if (browser.firefox || browser.chrome) { return GetInnerHTML(range.cloneContents().childNodes); } else { return ""; } } //用html替换选中的内容的HTML this.Replace = function(html) { if (range != null) { if (browser.msie) { if (range.pasteHTML != undefined) { //当前选中html可能以为某种原因(例如点击了另一个DIV)而丢失,重新选中range.select(); range.pasteHTML(html); return true; } } else if (browser.firefox || browser.chrome) { if (range.deleteContents != undefined &amp;&amp; range.insertNode != undefined) { //将文本html 转换成DOM对象var temp = doc.createElement("DIV"); temp.innerHTML = html; var elems = []; for (var i = 0; i &lt; temp.childNodes.length; i++) { elems.push(temp.childNodes[i]); }&nbsp; //删除选中的节点range.deleteContents();&nbsp; //将html对应的节点(即temp的所有子节点)逐个插入到range中,并从temp中删除for (var i in elems) { temp.removeChild(elems[i]); range.insertNode(elems[i]); } return true; } } } return false; }}与此同时,还实现了一个函数GetSelectionRange用于获取当前选中文本对应的SelectionRange对象,function GetSelectionRange(win){ var range = null; if (browser.msie) { range = win.document.selection.createRange(); if (range.parentElement().document != win.document) { range = null; } } else if (browser.firefox || browser.chrome) { var sel = win.getSelection(); if (sel.rangeCount &gt; 0) range = sel.getRangeAt(0); else range = null; } return new SelectionRange(win.document, range);}2.4 修改选中的HTML的样式修改选中的HTML的样式方法并不复杂,只需要将HTML转成DOM对象,然后递归的设置每一个节点对应的样式的值即可,具体代码如下:function SetNodeStyle(doc, node, name, value){ if (node.innerHTML == undefined) { return node; } else { node.style[name] = value; for (var i = 0; i &lt; node.childNodes.length; i++) { var cn = node.childNodes[i]; if (node.innerHTML != undefined) { SetNodeStyle(doc, cn, name, value); } } return node; }}function SetStyle(doc, html, name, value){ var dom = doc.createElement("DIV"); dom.innerHTML = html; for (var i = 0; i &lt; dom.childNodes.length; i++) { var node = dom.childNodes[i]; if (node.innerHTML == undefined) { //如果是文本节点,则转换转换成span var span = doc.createElement("SPAN"); span.style[name] = value; if (node.nodeValue != undefined) span.innerHTML = node.nodeValue.replace(/\&lt;/ig, function() { return "&lt;"; }); else if (node.textContent != undefined) span.innetHTML = node.textContent.replace(/\&lt;/ig, function() { return "&lt;"; }); //替换掉文本节点dom.replaceChild(span, node); } else { SetNodeStyle(doc, node, name, value); } } return dom.innerHTML;}2.5 示例使用以上的代码,就可以相当方便的实现一个HTML编辑器,例如,以下代码实现将选中文本的字体大小设置为32px:var range = GetSelectionRange(editorWindow);var html = SetStyle(editorDoc, range.GetSelectedHtml(), "fontSize", "32px");range.Replace(html);同理,你可以实现设置行距,缩进,插入图片等功能。

相关文档
最新文档