将字符串(中文 英文) 转换成 html code (&#..)的格式..
把(握 )这样的编码放入页面,用浏览器打开后就可以直接看到 文字 或 字符
这样是不是可以解决 js生成动态html 代码中标签中 title 显示出现 单引号或双引号 特殊字符
var htmlEncode=function(str) {//HTML des encode.
var res=[]; for(var i=0;i < str.length;i++) res[i]=str.charCodeAt(i); return "&#"+res.join(";&#")+";";};
如果关于java 中的转码的话
org.apache.commons.lang.StringEscapeUtils
这是类是个不错的选择,要是标签中有就好..标签也是人写的,要是能写一个就方便了。
---------------------------------------------------------------------------------------------参考自
http://blog.csdn.net/authorzhh/article/details/6742839
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title> New Document </title> <meta name="Generator" content="EditPlus"> <meta name="Author" content=""> <meta name="Keywords" content=""> <meta name="Description" content=""> </head> <script type="text/javascript"> /* *js HTML Encode */ var htmlEncode=function(str) {//HTML des encode. var res=[]; for(var i=0;i < str.length;i++) res[i]=str.charCodeAt(i); return "&#"+res.join(";&#")+";"; }; var htmlEncode2=function(s) { var r = "", c; for (var i = 0; i < s.length; i++) { c = s.charCodeAt(i); r += (c < 32 || c == 38 || c > 127) ? ("&#" + c + ";") : s.charAt(i); } return r; }; //s.replace(/([\u4e00-\u9fa5]+)/g,function($,$1) { // return htmlEncode($1); //}) var htmlHexEncode=function(str) {//HTML hex encode. var res=[]; for(var i=0;i < str.length;i++) res[i]=str.charCodeAt(i).toString(16); return "&#"+String.fromCharCode(0x78)+res.join(";&#"+String.fromCharCode(0x78))+";";//x ,防止ff下&#x 转义 }; var htmlDecode = function(str) { return str.replace(/&#(x)?([^&]{1,5});?/g,function($,$1,$2) { return String.fromCharCode(parseInt($2 , $1 ? 16:10)); }); }; var s="htmlEncode HTML 编码转换 &#"; var s1=htmlEncode(s)+"\n\n只对双字节和&编码:"+htmlEncode2(s); var s2=htmlDecode(s1); alert("编码前:"+s+"\n\n编码后:"+s1+"\n\n解码后:"+s2); var s="htmlHexEncode HTML 编码转换&#"; var s1=htmlHexEncode(s); var s2=htmlDecode(s1); alert("编码前:"+s+"\n\n编码后:"+s1+"\n\n解码后:"+s2); var msg = "米市巷街道"; alert(msg); var result = htmlDecode(msg); alert(result); </script> <body> </body> </html>