【Javascript练习记录】htmlbox插件及ajax传输时的特殊符号处理
2013-02-02 14:57
519 查看
htmlbox是一个基于jQuery的富文本编辑插件,可以实现较多功能,截图如下:
![](http://img.my.csdn.net/uploads/201302/02/1359787451_4003.jpg)
可以自己定制功能,我用的是full,也就是完全功能。
使用方式:在head中包含以下几个文件:
需要使用时,首先建立一个textarea:
这样就建好了如第一张图所示的在线富文本编辑器。
编写好后需要通过ajax提交,这里我用的也是jQuery的ajax方式,遇到了一点问题,记录一下:
1. 首先是获得htmlbox中的内容,在其手册中有具体的API,如图:
![](http://img.my.csdn.net/uploads/201302/02/1359788053_9339.jpg)
可以看到htmlbox编辑时默认自动生成html格式的,通过get_html()方法获得内容。
我这里就通过htmlBox.get_html()得到字符串。
这里其生成时,会自动将一些特殊符号转义成html的转义字符,但是还有一些不会转义,比如单引号“ ‘ ” 和双引号“ " ”,而且转义之后会生成&,所以直接在ajax中用字符串传输的话需要进行特殊处理,这里我使用的方式如下:
这样就将htmlBox中的内容直接传输到后台的article_writeArticle的action了,我是用的struts2接收的,在action中做如下定义:
再对应title和content各自的get&set方法就行了,中文也是可以传输的,但是注意前提将所有的字符集均设置成相同字符集就可以了,这里我是设置成utf-8。
![](http://img.my.csdn.net/uploads/201302/02/1359787451_4003.jpg)
可以自己定制功能,我用的是full,也就是完全功能。
使用方式:在head中包含以下几个文件:
<script language="Javascript" src="js/jquery-1.8.3.min.js" type="text/javascript"></script> <script language="Javascript" src="js/htmlbox.colors.js" type="text/javascript"></script> <script language="Javascript" src="js/htmlbox.styles.js" type="text/javascript"></script> <script language="Javascript" src="js/htmlbox.syntax.js" type="text/javascript"></script> <script language="Javascript" src="js/xhtml.js" type="text/javascript"></script> <script language="Javascript" src="js/htmlbox.min.js" type="text/javascript"></script>这些文件都可以在 htmlbox官网下载 下载到,官网上也有相应的demo,以及手册
需要使用时,首先建立一个textarea:
<textarea id='myHtmlBox'></textarea>然后通过类似于demo中的jQuery代码来添加这个插件:
var htmlBox = $("#myHtmlBox").htmlbox({ toolbars:[ [ // Cut, Copy, Paste "separator","cut","copy","paste", // Undo, Redo "separator","undo","redo", // Bold, Italic, Underline, Strikethrough, Sup, Sub "separator","bold","italic","underline","strike","sup","sub", // Left, Right, Center, Justify "separator","justify","left","center","right", // Ordered List, Unordered List, Indent, Outdent "separator","ol","ul","indent","outdent", // Hyperlink, Remove Hyperlink, Image "separator","link","unlink","image" ], [// Show code "separator","code", // Formats, Font size, Font family, Font color, Font, Background "separator","formats","fontsize","fontfamily", "separator","fontcolor","highlight", ], [ //Strip tags "separator","removeformat","striptags","hr","paragraph", // Styles, Source code syntax buttons "separator","quote","styles","syntax" ] ], skin:"blue" });
这样就建好了如第一张图所示的在线富文本编辑器。
编写好后需要通过ajax提交,这里我用的也是jQuery的ajax方式,遇到了一点问题,记录一下:
1. 首先是获得htmlbox中的内容,在其手册中有具体的API,如图:
![](http://img.my.csdn.net/uploads/201302/02/1359788053_9339.jpg)
可以看到htmlbox编辑时默认自动生成html格式的,通过get_html()方法获得内容。
我这里就通过htmlBox.get_html()得到字符串。
这里其生成时,会自动将一些特殊符号转义成html的转义字符,但是还有一些不会转义,比如单引号“ ‘ ” 和双引号“ " ”,而且转义之后会生成&,所以直接在ajax中用字符串传输的话需要进行特殊处理,这里我使用的方式如下:
$.ajax({ url :'article_writeArticle', type:'POST', dataType:'json', data:{'title':$('#articleTitle').val(),'content':htmlBox.get_html()}, success:ajaxSuccess });
这样就将htmlBox中的内容直接传输到后台的article_writeArticle的action了,我是用的struts2接收的,在action中做如下定义:
public class ArticleActions extends ActionSupport{ private String title; private String content; ...
再对应title和content各自的get&set方法就行了,中文也是可以传输的,但是注意前提将所有的字符集均设置成相同字符集就可以了,这里我是设置成utf-8。
相关文章推荐
- js + php 处理 永远的敌人 特殊符号 2 在js ajax post提交给php的解决方案 分类: php encode js javascript html实体显示 特殊符号 2014-03-28 11:05 273人阅读
- 用Javascript(js)进行HTML转义工具(处理特殊字符显示)
- java防SQL注入,HTML 特殊字符,JavaScript 特殊字符,SQL 特殊字符 处理
- js + php 处理 永远的敌人 特殊符号 2 在js ajax post提交给php的解决方案
- JavaScript html特殊符号转化为对应实体符号.
- 用Javascript(js)进行HTML转义工具(处理特殊字符显示)
- AJAX POST数据中有特殊符号处理方法
- java基础知识记录--html javascript ajax(摘自张孝祥整理java面试题)
- javascript如何过滤掉html中的特殊符号例如©
- javascript页面特殊符号处理过滤
- Js`HTML_用Javascript对字符串进行特殊符号检查以及html可伸长表单
- 对html中特殊的符号进行过滤处理_Filter类
- JavaScript处理html特殊字符
- 关于utf-8编码的ajax中url传中文及特殊符号乱码的实际可用处理办法
- 对html中特殊的符号进行过滤处理_Filter类
- 对html中特殊的符号进行过滤处理_Filter类
- 【JavaScript】使用get方法提交Ajax之前对于某些符号的处理方案
- HTML特殊符号 html、js、css写法汇总, 记录下来自己用
- php处理HTML表单控件命名中的特殊符号
- AJAX处理 POST数据中有特殊符号导致数据丢失的解决方法