在本月的MIS开发任务中,有一项是完善帮助信息的开发任务,因为设计到对文字大小,样式及图片的处理等我想到了HTML编辑器CKEditor, 但最近的版本使用中需要在jsp页面嵌入tablib标签,但现MIS系统中的JSP版本过于太低,不支持,所以我只能从网上找到能够代替的,在浏览当中我觉得xhEditor不错,它是一个基于jQuery开发的简单迷你并且高效的在线可视化HTML编辑器,而且兼容很多浏览器,所以就选它了,具体使用如下:

1 、下载xhEditor 最新版本

下载地址:http://xheditor.com/download

2 、解压压缩文件 【demo 文件夹中可以查看各种形式的配置实例】,将其中的jquery- 1.4.2.min.js 、xheditor-zh-cn.min.js 【这里暂时使用中文版】以及 xheditor_emot、xheditor_plugins 和xheditor_skin 三个文件夹拷贝到项目的相应目录。

3 、在相应html 文件的head 标签结束之前添加:

4 、调用方法有两种:
方法1 :在textarea 上添加属性: class=”xheditor {skin:’default’}” ,前面主参数也可以是xheditor-mini 和xheditor-simple ,分别加载迷你和简单工具栏,后面详细参数可以省略。
【推荐使用】方法2 : 在您的页面初始JS 代码里加上: $(“#helpInfo”).xheditor();

<script type="text/javascript">$(document).ready(function(){//初始化xhEditor编辑器插件$("#helpInfo").xheditor({tools:'simple',skin:'default',upMultiple:true,upImgUrl: '{editorRoot}/upload.jsp',upImgExt: "jpg,jpeg,gif,bmp,png",onUpload:insertUpload});//xbhEditor编辑器图片上传回调函数function insertUpload(msg) {var _msg = msg.toString();var _picture_name = _msg.substring(_msg.lastIndexOf("/")+1);var _picture_path = Substring(_msg);var _str = "<input type='checkbox' name='_pictures' value='"+_picture_path+"' checked='checked' onclick='return false'/><label>"+_picture_name+"</label><br/>";$("#helpInfo").append(_msg);//$("#uploadList").append(_str);}//处理服务器返回到回调函数的字符串内容,格式是JSON的数据格式.function Substring(s){return s.substring(s.substring(0,s.lastIndexOf("/")).lastIndexOf("/"),s.length);}});</script>

5、初始化参数列表
初始化参数示例代码:

$('#elm1').xheditor({tools:'full',skin:'default',showBlocktag:true,internalScript:false,internalStyle:false,width:300,height:200,loadCSS:'http://xheditor.com/test.css',fullscreen:true,sourceMode:true,forcePtag:true,upImgUrl:"upload.php",upImgExt:"jpg,jpeg,gif,png"});

初始化参数列表:

  • tools:自定义工具按钮
参数值:full(完全),mfull(多行完全),simple(简单),mini(迷你)
或者自定义字符串,例如:'Cut,Copy,Paste,Pastetext,|,Source,Fullscreen,About'完整按钮表:
|:分隔符
/:强制换行
Cut:剪切
Copy:复制
Paste:粘贴
Pastetext:文本粘贴
Blocktag:段落标签
Fontface:字体
FontSize:字体大小
Bold:粗体
Italic:斜体
Underline:下划线
Strikethrough:中划线
FontColor:字体颜色
BackColor:字体背景色
SelectAll:全选
Removeformat:删除文字格式
Align:对齐
List:列表
Outdent:减少缩进
Indent:增加缩进
Link:超链接
Unlink:删除链接
Anchor:锚点
Img:图片
Flash:Flash动画
Media:Windows media player视频
Hr:插入水平线
Emot:表情
Table:表格
Source:切换源代码模式
Preview:预览当前代码
Print:打印
Fullscreen:切换全屏模式
About:关于xhEditor
  • skin:皮肤风格选择
参数值:default(默认风格),o2007blue(Office 2007 蓝色),o2007silver(Office 2007 银色),vista(Vista),nostyle(NoStyle)
  • layerShadow:阴影的深度(按钮面板和模式窗口的背景阴影)
参数值:0(不显示阴影),大于0的数值(显示阴影并设置阴影的深度)
  • clickCancelDialog:点击任意位置取消按钮面板功能
参数值:默认true(开启点击取消功能),false(关闭点击取消功能,必需要点击“取消”按钮才能关闭按钮面板)
  • showBlocktag:显示段落标签
参数值:true(显示段落标签),false(不显示)
  • linkTag:样式链接link标签保留状态
参数值:true(保留样式链接link标签),false(清理样式链接link标签)
  • internalScript:内部JS代码保留状态
参数值:true(保留内部JS代码),false(清理内部JS代码)
  • inlineScript:内联JS代码保留状态
参数值:true(保留内联JS代码),false(清理内联JS代码)
  • internalStyle:内部样式保留状态
参数值:true(保留内部样式),false(清理内部样式)
  • inlineStyle:内联样式保留状态
参数值:true(保留内联样式),false(清理内联样式)
  • width:编辑器宽度
参数值:不带单位的数字,例:300
  • height:编辑器高度
参数值:不带单位的数字,例:100
  • background:编辑器背景
参数值:字符串,例:url(test.gif) no-repeat,设置编辑器背景,格式同CSS同名参数一致。建议直接设置textarea的css背景
备注:v1.1.1新添加
  • loadCSS:加载样式
参数值:URL地址、URL数组以及直接内部样式,例如:'1.css'、['1.css','2.css']、'<style>body{font-size:20px;}</style>'<br />备注:1.0.0 RC3新添加加载内部样式功能
  • fullscreen:默认全屏显示
参数值:true(全屏大小),false(标准大小)
  • sourceMode:默认源代码模式
参数值:true(源代码模式),false(编辑模式)
  • forcePtag:强制P标签
参数值:true(强制使用P标签),false(不强制),默认true
  • cleanPaste:是否清理粘贴的HTML代码
参数:0(不做任何清理),1(简单清理Word),2(深入清理Word),3(强制转文本),默认为1简单清理Word
说明:若网站应用需要保留更多的Word样式效果,请设置此值为1,不过产生的HTML代码体积会大大增大
备注:1.1.4版本中新变更,原为wordDeepClean和forcePasteText两个参数
  • disableContextmenu:禁用编辑区的右键菜单
参数值:true(禁用右键菜单),false(不禁用),默认false
备注:v1.1.0新添加
  • editorRoot:编辑器JS文件所在的根路径
参数值:编辑器所在的根路径,用在某些特殊情况下定位编辑器的根路径,默认为空,读取默认的编辑器根路径
备注:v1.1.0新添加
  • shortcuts:自定义键盘快捷方式
参数:快捷键对应事件代码的对象数组
示例:{'ctrl+enter':function(){$('#frmTest').submit();}}
备注:1.0.0 beta2新添加
  • urlBase:相对URL地址的基地址
参数:字符串的URL地址,用以解决前后台不在同一路径的资源定位问题
备注:1.1.0新添加
  • urlType:本地URL地址强制转换方式选择
参数:abs(绝对路径),root(根路径),rel(相对路径)
备注:1.0.0 beta2新添加,v1.1.0版中名字由localUrl变更为urlType
  • emotPath:修改表情图片的URL根路径
参数:字符串的URL地址,默认为空,指向编辑器路径下的默认表情
备注:1.1.0新添加
  • emotMark:是否在表情img标签上标注emot属性
参数:true(标注),false(不标注),默认为false
说明:若使用了ubb插件,请设置此属性为true
备注:1.0.0 beta2新添加
  • emots:添加自定义表情
参数:可定义多个JSON对象数组,示例如下:{qq:{name:'QQ',count:55,width:25,height:25,line:11},msn:{name:'MSN',count:40,width:22,height:22,line:8}}name:表情分组名count:表情数量list:表情列表,例:{test1:'表情1',test2:'表情2'},键名代表文件名,扩展名必需为gif,键值代表alt信息width:单个表情区域宽度,必需大于或等于表情最大宽度height:单表情区域高度,必需大于或等于表情最大高度line:单行显示表情数量说明:countlist必需选其中一个值,注意count模式插入表情img的alt为空
备注:1.0.0 beta2新添加
  • hoverExecDelay:悬停自动执行延迟的时间
参数:数值(单位毫秒),默认为100,设置为-1关闭此功能
备注:1.0.0 rc2新添加
  • defLinkText:超链接的默认文字
参数值:字符串(默认值:“点击打开链接”)
说明:只在不选择任何内容的情况下才会用到这个参数值
  • modalWidth:showModal弹出窗口的默认宽度
参数值:数值,默认为350
说明:弹出窗口的默认宽度
  • modalHeight:showModal弹出窗口的默认高度
参数值:数值,默认为220
说明:弹出窗口的默认高度
  • modalTitle:showModal弹出窗口是否显示上方的标题栏
参数值:true(显示),false(不显示)
说明:控制弹出窗口是否显示上方的标题栏,默认为显示,若需要显示一个更定制个性化的iframe窗口,可通过此参数隐藏上方的标题栏
  • upBtnText:上传按钮的文字
参数值:任意字符串,默认值:“上传”
备注:1.0.0 beta2新添加
  • html5Upload:是否开启HTML5上传支持
参数值:true(允许),false(不允许),默认为true允许
说明:本功能需要浏览器支持HTML5上传
备注:1.0.0 Final新添加
  • upMultiple:允许一次上传多少个文件
参数值:大于0的数值,默认:99,设置为1关闭多文件上传
说明:本功能需要浏览器支持HTML5上传
备注:1.0.0 RC3新添加
  • upLinkUrl:超链接文件上传接收URL
参数值:接收用户上传的服务器端程序URL,默认留空为禁用超链接上传功能,具体使用方法请参考demo8演示文件
注:可使用内置变量:{editorRoot},代表当前编辑器的根路径,例:{editorRoot}upload.php
  • upLinkExt:超链接上传前限制本地文件扩展名
参数值:超链接上传前限制的文件扩展名列表,默认为:zip,rar,txt,建议与服务端扩展名检查列表一致
  • upImgUrl:图片文件上传接收URL
参数值:接收用户上传的服务器端程序URL,默认留空为禁用上传功能,具体使用方法请参考demo8演示文件
注:可使用内置变量:{editorRoot},代表当前编辑器的根路径,例:{editorRoot}upload.php
  • upImgExt:图片上传前限制本地文件扩展名
参数值:图片上传前限制的文件扩展名列表,默认为:jpg,jpeg,gif,png,建议与服务端扩展名检查列表一致
  • upFlashUrl:动画文件上传接收URL
参数值:接收用户上传的服务器端程序URL,默认留空为禁用上传功能,具体使用方法请参考demo8演示文件
注:可使用内置变量:{editorRoot},代表当前编辑器的根路径,例:{editorRoot}upload.php
  • upFlashExt:动画上传前限制本地文件扩展名
参数值:动画上传前限制的文件扩展名列表,默认为:swf,建议与服务端扩展名检查列表一致
  • upMediaUrl:视频文件上传接收URL
参数值:接收用户上传的服务器端程序URL,默认留空为禁用上传功能,具体使用方法请参考demo8演示文件
注:可使用内置变量:{editorRoot},代表当前编辑器的根路径,例:{editorRoot}upload.php
  • upMediaExt:视频上传前限制本地文件扩展名
参数值:视频上传前限制的文件扩展名列表,默认为:avi,建议与服务端扩展名检查列表一致
  • onUpload:文件上传成功回调函数
参数值:成功后需要执行的函数
说明:这个函数执行时返回的值为上传程序返回的msg变量,可能为字符串或者数组,若为字符串则直接代表url,若是数组,则必需包含一个url的变量,其它可由可开发者自定义
备注:1.0.0 beta2新添加
  • plugins:自定义按钮之插件扩展
插件对象的属性解释:
c:样式表名称
t:插件名字(鼠标在按钮上方时显示)
s:快捷方式,例:"ctrl+enter"
h:是否鼠标悬停直接执行,1:直接执行(省略当前值代表不直接执行)
e:按钮点击后需要执行的代码(省略执行代码,则把当前的插件名作为参数,调用浏览器的execCommand函数)特别说明:
如果您希望样式表存储在系统自带的模板目录ui.css中,请将插件对象的样式名留空,则会自动按照插件名来调用相应的样式,例如:xhEdtBtnCut、xhEdtBtnCopy,其中的Cut和Copy是插件名具体调用方法请参考演示文件夹中的demo9
  • submitID:触发表单提交的按钮ID值
参数值:表单提交按钮的ID值,默认在form表单上绑定submit以同步结果
说明:通过本参数,在非标准submit提交环境下,比如AJAX提交,可以由用户点击提交按钮以触发编辑器最新值的同步
备注:v1.1.7新添加
  • onPaste:剪切板粘贴回调函数
参数值:用户粘贴后需要执行的函数
说明:此函数用来过滤用户粘贴的代码,若返回false禁用粘贴
备注:v1.1.8新添加
  • localUrlTest:非本站域名测试正则表达式
参数值:正则表达式
说明:本参数用来测试某些组件中测试URL是否属于本站域名
备注:v1.1.8新添加
  • remoteImgSaveUrl:远程图片抓取接收程序URL
参数值:字符串(若不设置不开启此功能)
说明:当localUrlTest测试为false时,会将图片URL发往当前参数指定的服务器端上传接收程序,抓取成功后将本地URL返回并替换
备注:v1.1.8新添加
  • readTip:无障碍读屏提示
参数值:字符串(默认为空)
说明:无障碍读屏软件提示文字,可用来为残疾人士提示快捷键等信息
备注:v1.1.9新添加

原文:http://kms.lenovots.com/kb/article.php?id=13203
官网:http://xheditor.com/

开源HTML编辑器xhEditor用法详解相关推荐

  1. 《Android 开源库》 GreenDAO 用法详解(译文)

    简介 greenDAO是一个开源的Android ORM,使SQLite数据库的开发再次变得有趣. 它减轻了开发人员处理底层的数据库需求,同时节省开发时间. SQLite是一个很不错的关系型数据库. ...

  2. [网络安全提高篇] 一一九.恶意软件动态分析经典沙箱Cape的安装和基础用法详解

    终于忙完初稿,开心地写一篇博客. "网络安全提高班"新的100篇文章即将开启,包括Web渗透.内网渗透.靶场搭建.CVE复现.攻击溯源.实战及CTF总结,它将更加聚焦,更加深入,也 ...

  3. idea2019配置gradle详解_Constraint Layout 2.0 用法详解

    Constraint Layout 是最受欢迎的 Jetpack 库之一,它的 2.0 正式版本也发布啦 (目前最新版本 2.1.0-alpha1)!也许您已熟悉了 Constraint Layout ...

  4. sqlmap工具使用用法详解

    2019独角兽企业重金招聘Python工程师标准>>> sqlmap工具使用用法详解 QLmap是一款用来检测与利用SQL注入漏洞的免费开源工具,有一个非常棒的特性,即对检测与利用的 ...

  5. GitHub新手用法详解【适合新手入门-建议收藏!!!】

    目录 什么是Github,为什么使用它? 一.GitHub账号的注册与登录 二. gitbash安装详解 1.git bash的下载与安装 2.git常用命令 3. Git 和 GitHub 的绑定 ...

  6. eval 函数 java_[Java教程]eval()函数用法详解

    [Java教程]eval()函数用法详解 0 2015-12-14 11:00:26 eval()函数用法详解: 此函数可能使用的频率并不是太高,但是在某些情况下具有很大的作用,下面就介绍一下eval ...

  7. FCK编辑器(完整详解)

    url:http://ckeditor.com demo:http://ckeditor.com/demo 一直都没找到完整的Fck编辑器的完整详解,今天无意中发现了,所以就复制下来了: javasc ...

  8. cJSON库用法详解

    cJSON库用法详解_宁静致远2021的博客-CSDN博客_cjson cJSON库用法详解 问题和需要注意的地方 一.JSON.cJSON简介 1. JSON 简介 2. JSON 语法 3. 开源 ...

  9. 关于GCC/LLVM编译器中的sanitize选项用处用法详解

    关于GCC/LLVM编译器中的sanitize选项用处用法详解 ​ 编译器中sanitize选项原本来自google的开源C/C+ +工具集sanitizers项目, 包括了AddressSaniti ...

  10. Django基础(11): 表单集合Formset的高级用法详解

    Formset(表单集)是多个表单的集合.Formset在Web开发中应用很普遍,它可以让用户在同一个页面上提交多张表单,一键添加多个数据,比如一个页面上添加多个用户信息.今天小编我就介绍下Djang ...

最新文章

  1. torch.tensordot()介绍
  2. 英语四级计算机准考证查询,四级成绩查询_四级查分:什么?准考证不见了?!!!_沪江英语...
  3. mysql获取当前时间,及其相关操作
  4. [UE4]C++中extern关键字浅谈
  5. 编译Ruby2.0 问题解决
  6. fcpx视觉特效插件包 - FxFactory for Mac 支持M1芯片
  7. 纽芬兰纪念大学计算机系怎么样,纽芬兰纪念大学计算机
  8. java多线程总结一:线程的两种创建方式及比较
  9. SharePoint 2010问题集锦 (2011.1)
  10. iOS中实现plist中读取数据实现Cell的显示(字典转模型,实现按序分组)修改图片的尺寸...
  11. 杰控连接mysql_杰控组态手册22.数据库连接.pdf
  12. FPGA数字电子技术复习笔记(一)verilog语法规则补充(语法篇2)
  13. abaqus -复合材料
  14. DTCC 干货分享:Real Time DaaS - 面向TP+AP业务的数据平台架构
  15. 【NLP】依存句法关系符号解释
  16. 深度学习模型显示工具netron
  17. 微信二级不死域名和微信白名单的区别?
  18. saiku 升级备份恢复
  19. L2-039 清点代码库 (25 分)(哈希)
  20. pythonQQ机器人系列:使用requests实现QQ机器人聊天(1-0)

热门文章

  1. 大数据平台核心架构图鉴,建议收藏!
  2. Axure原型分享:可视化统计图表
  3. word封面下划线对齐
  4. SaaS已死。下一个。
  5. 批处理命令——bat文件创建和基本命令语法
  6. linux中mysql启动时遇到MySql server PID file cound not be found
  7. Could Not find resource [logback.groovy] ; Cound Not find resource [logback-test.xml]
  8. wps公式如何加序号_Microsoft Word 插入公式、公式编号及交叉引用完美指南
  9. Decision Tree决策树
  10. 为什么公司宁愿花 15k 重招一个新人,也不愿加薪 5k 留住老程序员?