将字符串(中文 英文) 转换成 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>
分享到:
相关推荐
以下是一篇关于如何使用Java将HTML转换为图片的详细解释。 首先,我们需要了解转换的基本原理。HTML是用于创建网页的标记语言,而图片则是一种静态的视觉表示。为了将HTML转换为图片,我们需要一种机制来渲染HTML...
你也可以考虑使用专门为Java设计的HTML转PDF库,如PDFreactor、Flying Saucer或HtmlUnit,它们通常提供更丰富的API和更好的集成。 在实际项目中,你可能需要处理更复杂的情况,比如设置PDF页面大小、自定义CSS样式...
### Java与HTML交互:通过JS与Java Applet获取IE端IP地址 在早期Web开发领域,Java Applet作为客户端插件被广泛应用于浏览器环境中,实现更丰富的交互效果和功能。本文将详细介绍如何利用JavaScript与Java Applet...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于Web应用程序之间传递数据。它的语法简单,易于人类阅读和编写,同时也容易让机器解析和生成。在Java中,处理JSON数据通常需要借助一些库,...
1. **多语言支持**:CodeMirror支持多种编程语言的语法高亮,如HTML、CSS、JavaScript、Python、Java等,可以自定义添加其他语言的高亮规则。 2. **可定制化**:它的API允许开发者根据项目需求调整编辑器的主题、...
【Java.Web_code.rar】这个压缩包文件显然包含了与Java Web开发相关的源代码。Java Web是使用Java技术构建网络应用程序的领域,它涵盖了从简单的静态网页到复杂的动态网站和企业级应用的各种开发工作。在这个压缩包...
在20世纪90年代,Java Applet被广泛用于创建动态网页,但随着技术的发展,如JavaScript和现代Web框架的崛起,它们的使用已经逐渐减少。尽管如此,理解如何为Java Applet生成可运行的HTML文件仍然是一个有价值的知识...
标题 "gwt java ajax programming source code" 暗示了这个压缩包可能包含与Google Web Toolkit (GWT)、Java和Ajax编程相关的源代码。GWT是一个开源的开发框架,它允许开发者使用Java语言来编写客户端的Web应用程序...
### JavaApplet与JavaScript #### 6.1 JavaApplet ##### 6.1.1 JavaApplet概述 **Applet 类层次结构:** JavaApplet 的基础是 `java.applet.Applet` 类,它是从 `java.awt.Panel` 继承而来的一个特殊的图形组件。...
CodeMirror支持的编程语言广泛,除了SQL、C、Java之外,还包括JavaScript、Python、PHP、CSS、HTML等。此外,它还支持自定义语言模式,允许开发者扩展到更小众或自定义的编程语言。 5. **API与插件系统** Code...
总的来说,虽然HTML中嵌入Java Applet的技术已经过时,但它的概念和背后的原理对于理解现代Web开发技术如JavaScript和Web插件的运作机制非常有帮助。通过学习和实践,我们可以更好地适应不断发展的Web技术趋势。
3. 在生成的HTML中找到所有的代码块(通常用`<pre><code>`标签包裹)。 4. 对每个代码块调用`highlight.js`的`highlightAuto`方法进行高亮处理,然后替换原来的HTML代码。 5. 最后,应用`highlight.js`的样式表以...
### Java与Java Applet和JavaScript间的混编方法 随着互联网技术的发展,网页应用程序变得越来越复杂,需要多种编程语言和技术的支持。其中,Java、Java Applet 和 JavaScript 是三种重要的客户端脚本语言,在 Web ...
`java_code_for_common_functions.rar` 提供了一系列用于处理各种任务的实用函数,包括日期时间操作、ZIP文件解压、JSON处理、数据库交互以及正则表达式应用。下面我们将深入探讨这些核心知识点。 1. **日期时间...
【javaCode.rar】这个压缩包文件是一个典型的Java Web项目,主要使用了Spring Boot、Mybatis和Thymeleaf模板引擎等技术,同时也结合了layui前端框架。这个项目适合初学者入门,通过它,你可以深入理解Java框架在实际...
CodeMirror可以在线编辑代码,风格包括js,java,php,c++,sql等等100多种语言。比较强大可以自行配置语言模式。能够做到代码高亮、自动补全,语法检测,代码折叠,可配置键盘事件,vim, emacs, sublime text ...
前端:html、css、JavaScript、jquery、ajax 后端:java、jdbc、servlet、org.json 数据库:mysql、Navicat for MySQL IDE:IntelliJ IDEA、Visual Studio Code 服务器:Tomcat GitHub:...
1. **多语言支持**:Codemirror 支持多种编程语言的语法高亮,包括 JavaScript、HTML、CSS、Python、Java、C++ 等,用户可以根据需要选择或自定义语言模式。 2. **可扩展性**: Codemirror 提供了丰富的 API 和插件...
标题中的"sourceCode_java.rar_javascript"表明这是一个与Java编程语言和JavaScript相关的源代码压缩包。这个压缩包可能包含了适合初学者的Java源代码示例,同时也可能涉及到JavaScript的某些内容,尽管它主要关注...
5. **前端技术结合**:项目可能包含与HTML、CSS和JavaScript的集成,使用Ajax进行异步数据通信,或者引入前端框架如React或Vue.js,提供更丰富的用户界面。 6. **模板引擎**:例如FreeMarker或Thymeleaf,用于生成...