`
zjh1n795
  • 浏览: 9421 次
文章分类
社区版块
存档分类
最新评论

js java 转 html code

 
阅读更多

将字符串(中文 英文) 转换成 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>



分享到:
评论

相关推荐

    CodeMirror-5.60.0在线代码编辑器

    CodeMirror可以在线编辑代码,风格包括js,java,php,c++,sql等等100多种语言。比较强大可以自行配置语言模式。能够做到代码高亮、自动补全,语法检测,代码折叠,可配置键盘事件,vim, emacs, sublime text ...

    codeMirror代码格式化(官方demo)

    codeMirror代码格式化工具,支持sql、C、Java等目前主流的编程语言

    学生信息管理系统(Java+HTML+CSS+Javascript+AJAX)

    前端:html、css、JavaScript、jquery、ajax 后端:java、jdbc、servlet、org.json 数据库:mysql、Navicat for MySQL IDE:IntelliJ IDEA、Visual Studio Code 服务器:Tomcat GitHub:...

    Java.EE.and.HTML5.Enterprise.Application.Development

    Title: Java EE and HTML5 Enterprise Application Development Author: Arun Gupta, Geertjan Wielenga, John Brock Length: 176 pages Edition: 1 Language: English Publisher: McGraw-Hill Osborne Media ...

    JAVA上百实例源码以及开源项目源代码

    JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器  Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器...

    JAVA上百实例源码以及开源项目

    JavaScript万年历 显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器  Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器...

    java开源包11

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包6

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包9

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包4

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包101

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包5

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包8

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包10

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    Android代码-Codeview

    Codeview ...This library was inspired and is working thanks to highlight.js. Apps using Codeview library. https://play.google.com/store/apps/details?id=com.protectsoft.javatutorial ...

    java开源包3

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java开源包1

    jSIP这个Java包目标是用Java实现SIP(SIP:Session Initiation Protocol)协议及SIP协议的其它扩展部 分。 Java表达式语法解析库 parboiled parboiled 是一个纯Java库提供了一种轻量级,易于使用,功能强大和优雅的PEG...

    java7帮助文档

    You can check the status variable of the applet while it is loading to determine if the applet is ready to handle requests from JavaScript code; see Handling Initialization Status With Event Handlers....

    java面试题目与技巧1

    │ │ │ s_code_remote.js │ │ │ │ │ └─SCJP 1_4 认证的初级教程.files │ │ bg-gold.gif │ │ c(1).gif │ │ c.gif │ │ Desktop_.ini │ │ dwcss.js │ │ dwlogo-small.gif │ │ emailfriend2.js ...

    java swfupload 多文件上传js

    &lt;script type="text/javascript" src="js/swfupload.queue.js"&gt; &lt;script type="text/javascript" src="js/fileprogress.js"&gt; &lt;script type="text/javascript" src="js/handlers.js"&gt; 3. 编写脚本,对SWFUpload...

Global site tag (gtag.js) - Google Analytics