JS处理字符串中的特殊字符
2012-05-22 17:21
344 查看
项目组内有同事用JS组装JSON是字符串拼接,结果出问题了(建议采用json插件),没重写,在基础上进行修复,导致问题的原因是字符串中有换行符或者空格。
处理方法:把这些特殊字符找到替换成转义字符。
利用Jquery.json插件里面的quoteString方法。
下载地址:http://code.google.com/p/jquery-json/downloads/list
例子代码,进行记录备份,以备不时之需:
太阳系 - http://blog.csdn.net/fellting
处理方法:把这些特殊字符找到替换成转义字符。
利用Jquery.json插件里面的quoteString方法。
下载地址:http://code.google.com/p/jquery-json/downloads/list
例子代码,进行记录备份,以备不时之需:
<script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript"> var escapeable = /["\\\x00-\x1f\x7f-\x9f]/g, meta = { '\b': '\\b', '\t': '\\t', '\n': '\\n', '\f': '\\f', '\r': '\\r', '"' : '\\"', '\\': '\\\\' }; var replaceEscape = function(string){ if ( string.match( escapeable ) ) { return '"' + string.replace( escapeable, function( a ) { var c = meta[a]; if ( typeof c === 'string' ) { return c; } c = a.charCodeAt(); return '\\u00' + Math.floor(c / 16).toString(16) + (c % 16).toString(16); }) + '"'; } return string ; } $(document).ready(function(){ $('#commit').click(function(){ var name = $('#name').val(); alert(replaceEscape(name)); }); }); </script> <body> <div> <textarea id="name"></textarea> <input type="button" value="提交" id="commit" > </div> </body>
太阳系 - http://blog.csdn.net/fellting
相关文章推荐
- 用Javascript(js)进行HTML转义工具(处理特殊字符显示)
- jsp 中 js变量引用java变量时 特殊字符的处理
- web.config中配置字符串中特殊字符的处理
- NSURLSession POST请求HTTPBody组装时字符串中特殊字符的处理
- web.字符串.特殊字符处理
- JS处理特殊字符
- java后台与jsp前台特殊字符处理(字符串编码与解码)
- java后台与jsp前台特殊字符处理(字符串编码与解码)
- 在js中处理特殊字符对应的中文编码
- js链接中含有+号特殊字符处理,不能传到后台
- ABAP中字符串的处理(包含特殊字符)
- JS中ASCII码特殊字符处理
- JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解
- js替换特殊字符及取小数点处理
- json字符串中的特殊字符处理
- js赋值时特殊字符完美处理方案
- JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解
- js 的encodeURIComponent() 处理ajax请求url中的 “+ ? ; = @ $ #”等等特殊字符
- 特殊字符的提交 JS处理
- Jquery的validate,清除form方法,显示密插件,正则特殊字符处理,js的call用法,ajax,h5支持情况,elclipse tomcate去掉项目名,js 的原型