「java转html标签」java html标签转义
今天给各位分享java转html标签的知识,其中也会对java html标签转义进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、JAVA中Html标签转换的问题。
- 2、Java将字符串转化为html然后解析
- 3、java 有关word,excel,pdf转换成html 有几种方式
- 4、编写程序,将一个Java文件转换为HTML一个文件
- 5、java转换html代码?
- 6、java 项目什么从后台向前页面输出html标签?
JAVA中Html标签转换的问题。
用正则,我找个自己用的代码给你。
private static String rep="[\\s]*?script[^]*?" +
"|[\\s]*?\\/[\\s]*?script[\\s]*?" +
"|[\\s]*?div[^]*?" +
"|[\\s]*?\\/[\\s]*?div[\\s]*?"+
"|[\\s]*?style[^]*?"+
"|[\\s]*?\\/[\\s]*?style[\\s]*?"+
"|[\\s]*?form[^]*?"+
"|[\\s]*?\\/[\\s]*?forum[\\s]*?"+
"|[\\s]*?input[^]*?"+
"|[\\s]*?\\/[\\s]*?select[\\s]*?"+
"|[\\s]*?marquee [^]*?"+
"|[\\s]*?\\/[\\s]*?marquee [\\s]*?" +
"|[\\s]*?ul[^]*?" +
"|[\\s]*?\\/[\\s]*?ul[\\s]*?" +
"|[\\s]*?li[^]*?" +
"|[\\s]*?\\/[\\s]*?li[\\s]*?" +
"|[\\s]*?div[^]*?" +
"|[\\s]*?\\/[\\s]*?div[\\s]*?" +
"|[\\s]*?table[^]*?" +
"|[\\s]*?\\/[\\s]*?table[\\s]*?" +
"|[\\s]*?tr[^]*?" +
"|[\\s]*?\\/[\\s]*?tr[\\s]*?" +
"|[\\s]*?td[^]*?" +
"|[\\s]*?\\/[\\s]*?td[\\s]*?" +
"|[\\s]*?th[^]*?" +
"|[\\s]*?\\/[\\s]*?th[\\s]*?";
/**
* 去掉危险的代码[div][style][form][input][script][ul][li][table][tr][td][th]
* @param content
* @return
*/
public static String removeDangerTag(String content){
Pattern p = null;
Matcher m = null;
p = Pattern.compile(rep,Pattern.CASE_INSENSITIVE);//去掉危险的HTML
m = p.matcher(content);
String temp = m.replaceAll("");
return temp;
}
//-----------按照你的要求,吧相应的p加入到正则匹配中
private static String rep="[\\s]*?script[^]*?" +
"|[\\s]*?\\/[\\s]*?script[\\s]*?" +
"|[\\s]*?div[^]*?" +
"|[\\s]*?\\/[\\s]*?div[\\s]*?"+
"|[\\s]*?style[^]*?"+
"|[\\s]*?\\/[\\s]*?style[\\s]*?"+
"|[\\s]*?form[^]*?"+
"|[\\s]*?\\/[\\s]*?forum[\\s]*?"+
"|[\\s]*?input[^]*?"+
"|[\\s]*?\\/[\\s]*?select[\\s]*?"+
"|[\\s]*?marquee [^]*?"+
"|[\\s]*?\\/[\\s]*?marquee [\\s]*?" +
"|[\\s]*?ul[^]*?" +
"|[\\s]*?\\/[\\s]*?ul[\\s]*?" +
"|[\\s]*?li[^]*?" +
"|[\\s]*?\\/[\\s]*?li[\\s]*?" +
"|[\\s]*?div[^]*?" +
"|[\\s]*?\\/[\\s]*?div[\\s]*?" +
"|[\\s]*?table[^]*?" +
"|[\\s]*?\\/[\\s]*?table[\\s]*?" +
"|[\\s]*?tr[^]*?" +
"|[\\s]*?\\/[\\s]*?tr[\\s]*?" +
"|[\\s]*?td[^]*?" +
"|[\\s]*?\\/[\\s]*?td[\\s]*?" +
"|[\\s]*?p[^]*?" + //这里加入了p标签
"|[\\s]*?\\/[\\s]*?p[\\s]*?" +
"|[\\s]*?th[^]*?" +
"|[\\s]*?\\/[\\s]*?th[\\s]*?";
Java将字符串转化为html然后解析
一、如果你是用的servlet,直接用
PrintWriter out = response.getWriter();
String strss="input type='checkbox' name='proTest' id='proc74155' value='优逸系列之鼎富122002号(第11期)人民币' onclick=floatTip.check(this,'proc74155')/label/tdtd class='dr' align='left'ba href='74155.shtml' alt='优逸系列之鼎富122002号(第11期)人民币' title='优逸系列之鼎富122002号(第11期)人民币' target='_blank'优逸系列之鼎富1../a/bfont class='cred'[预售]/font/tdtd class='hl' align=\"left\"包商银行/tdtd class='on'2013-12-09/tdtd 2014-02-10/tdtd class='hl'人民币/tdtd class='hl'2.00/tdtd class='hl'混合型/tdtd class='hl'--/tdtd class='hl'--/td/trtr align='center'td align='center'";
out.println(strss);
就ok了
二、如果你是在jsp中,直接 out.println(strss);
java 有关word,excel,pdf转换成html 有几种方式
java将Word/Excel/PDF文件转换成HTML整理
项目开发过程中,需求涉及到了各种文档转换为HTML或者网页易显示格式,现在将实现方式整理如下:
一、使用Jacob转换Word,Excel为HTML
“JACOB一个Java-COM中间件.通过这个组件你可以在Java应用程序中调用COM组件和Win32 libraries。”
首先下载Jacob包,JDK1.5以上需要使用Jacob1.9版本(JDK1.6尚未测试),与先前的Jacob1.7差别不大
1、将压缩包解压后,Jacob.jar添加到Libraries中;
2、将Jacob.dll放至“WINDOWS\SYSTEM32”下面。
需要注意的是:
【使用IDE启动Web服务器时,系统读取不到Jacob.dll,例如用MyEclipse启动Tomcat,就需要将dll文件copy到MyEclipse安装目录的“jre\bin”下面。
一般系统没有加载到Jacob.dll文件时,报错信息为:“java.lang.UnsatisfiedLinkError: no jacob in java.library.path”】
新建类:
1public class JacobUtil
2{
3 public static final int WORD_HTML = 8;
4
5 public static final int WORD_TXT = 7;
6
7 public static final int EXCEL_HTML = 44;
8
9 /** *//**
10 * WORD转HTML
11 * @param docfile WORD文件全路径
12 * @param htmlfile 转换后HTML存放路径
13 */
14 public static void wordToHtml(String docfile, String htmlfile)
15 {
16 ActiveXComponent app = new ActiveXComponent("Word.Application"); // 启动word
17 try
18 {
19 app.setProperty("Visible", new Variant(false));
20 Dispatch docs = app.getProperty("Documents").toDispatch();
21 Dispatch doc = Dispatch.invoke(
22 docs,
23 "Open",
24 Dispatch.Method,
25 new Object[] { docfile, new Variant(false),
26 new Variant(true) }, new int[1]).toDispatch();
27 Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {
28 htmlfile, new Variant(WORD_HTML) }, new int[1]);
29 Variant f = new Variant(false);
30 Dispatch.call(doc, "Close", f);
31 }
32 catch (Exception e)
33 {
34 e.printStackTrace();
35 }
36 finally
37 {
38 app.invoke("Quit", new Variant[] {});
39 }
40 }
41
42 /** *//**
43 * EXCEL转HTML
44 * @param xlsfile EXCEL文件全路径
45 * @param htmlfile 转换后HTML存放路径
46 */
47 public static void excelToHtml(String xlsfile, String htmlfile)
48 {
49 ActiveXComponent app = new ActiveXComponent("Excel.Application"); // 启动word
50 try
51 {
52 app.setProperty("Visible", new Variant(false));
53 Dispatch excels = app.getProperty("Workbooks").toDispatch();
54 Dispatch excel = Dispatch.invoke(
55 excels,
56 "Open",
57 Dispatch.Method,
58 new Object[] { xlsfile, new Variant(false),
59 new Variant(true) }, new int[1]).toDispatch();
60 Dispatch.invoke(excel, "SaveAs", Dispatch.Method, new Object[] {
61 htmlfile, new Variant(EXCEL_HTML) }, new int[1]);
62 Variant f = new Variant(false);
63 Dispatch.call(excel, "Close", f);
64 }
65 catch (Exception e)
66 {
67 e.printStackTrace();
68 }
69 finally
70 {
71 app.invoke("Quit", new Variant[] {});
72 }
73 }
74
75}
76
当时我在找转换控件时,发现网易也转载了一偏关于Jacob使用帮助,但其中出现了比较严重的错误:String htmlfile = "C:\\AA";
只指定到了文件夹一级,正确写法是String htmlfile = "C:\\AA\\xxx.html";
到此WORD/EXCEL转换HTML就已经差不多了,相信大家应该很清楚了:)
二、使用XPDF将PDF转换为HTML
1、下载xpdf最新版本,地址:
我下载的是xpdf-3.02pl2-win32.zip
2、下载中文支持包
我下载的是xpdf-chinese-simplified.tar.gz
3、下载pdftohtml支持包
地址:
我下载的是:pdftohtml-0.39-win32.tar.gz
4、解压调试
1) 先将xpdf-3.02pl2-win32.zip解压,解压后的内容可根据需要进行删减,如果只需要转换为txt格式,其他的exe文件可以删除,只保留pdftotext.exe,以此类推;
2) 然后将xpdf-chinese-simplified.tar.gz解压到刚才xpdf-3.02pl2-win32.zip的解压目录;
3) 将pdftohtml-0.39-win32.tar.gz解压,pdftohtml.exe解压到xpdf-3.02pl2-win32.zip的解压目录;
4) 目录结构:
+---[X:\xpdf]
|-------各种转换用到的exe文件
|
|-------xpdfrc
|
+------[X:\xpdf\xpdf-chinese-simplified]
|
|
+-------很多转换时需要用到的字符文件
xpdfrc:此文件是用来声明转换字符集对应路径的文件
5) 修改xpdfrc文件(文件原名为sample-xpdfrc)
修改文件内容为:
Txt代码
#----- begin Chinese Simplified support package
cidToUnicode Adobe-GB1 xpdf-chinese-simplified\Adobe-GB1.cidToUnicode
unicodeMap ISO-2022-CN xpdf-chinese-simplified\ISO-2022-CN.unicodeMap
unicodeMap EUC-CN xpdf-chinese-simplified\EUC-CN.unicodeMap
unicodeMap GBK xpdf-chinese-simplified\GBK.unicodeMap
cMapDir Adobe-GB1 xpdf-chinese-simplified\CMap
toUnicodeDir xpdf-chinese-simplified\CMap
fontDir C:\WINDOWS\Fonts
displayCIDFontTT Adobe-GB1 C:\WINDOWS\Fonts\simhei.ttf
#----- end Chinese Simplified support package
6) 创建bat文件pdftohtml.bat(放置的路径不能包含空格)
内容为:
Txt代码
@echo off
set folderPath=%1
set filePath=%2
cd /d %folderPath%
pdftohtml -enc GBK %filePath%
exit
7) 创建类
JAVA代码
public class ConvertPdf
{
private static String INPUT_PATH;
private static String PROJECT_PATH;
public static void convertToHtml(String file, String project)
{
INPUT_PATH = file;
PROJECT_PATH = project;
if(checkContentType()==0)
{
toHtml();
}
}
private static int checkContentType()
{
String type = INPUT_PATH.substring(INPUT_PATH.lastIndexOf(".") + 1, INPUT_PATH.length())
.toLowerCase();
if (type.equals("pdf"))
return 0;
else
return 9;
}
private static void toHtml()
{
if(new File(INPUT_PATH).isFile())
{
try
{
String cmd = "cmd /c start X:\\pdftohtml.bat \"" + PROJECT_PATH + "\" \"" + INPUT_PATH + "\"";
Runtime.getRuntime().exec(cmd);
}
catch (IOException e)
{
e.printStackTrace();
}
}
}
}
编写程序,将一个Java文件转换为HTML一个文件
java中将java文件转换为html一个文件,先使用file类读取java文件,然后使用string进行分割、替换等操作,输出html后缀名的文件,如下代码:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
public class Change {
String textHtml = "";
String color = "#00688B";
//读取文件
public void ReadFile(String filePath) {
BufferedReader bu = null;
InputStreamReader in = null;
try {
File file = new File(filePath);
if (file.isFile() file.exists()) {
in = new InputStreamReader(new FileInputStream(file));
bu = new BufferedReader(in);
String lineText = null;
textHtml = "htmlbody";
while ((lineText = bu.readLine()) != null) {
lineText = changeToHtml(lineText);
lineText += "/br";
textHtml += lineText;
}
textHtml += "/html/body";
} else {
System.out.println("文件不存在");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
bu.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
//输出文件
public void writerFile(String writepath) {
File file = new File(writepath);
BufferedWriter output = null;
try {
output = new BufferedWriter(new FileWriter(file));
System.out.println(textHtml);
output.write(textHtml);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
output.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
//文件转换
public String changeToHtml(String text) {
text = text.replace("", "");
text = text.replace(" ", " ");
text = text.replace("", "");
text = text.replace("", "");
text = text.replace("\"", """);
text = text.replace(" ", " ");
text = text.replace("public", "bfont color='"+color+"'public/font/b");
text = text.replace("class", "bfont color='"+color+"'class/font/b");
text = text.replace("static", "bfont color='"+color+"'static/font/b");
text = text.replace("void", "bfont color='"+color+"'void/font/b");
String t = text.replace("//", "font color=green//");
if (!text.equals(t)) {
System.out.println("t:"+t);
text = t + "/font";
}
return text;
}
public static void main(String[] args) {
System.out.println("第一个参数为读取文件路径,第二个参数为生成文件路径");
if(args.length1){
System.out.println("请a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y3P16znjKBn1uWPvnzPWcY0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6K1TL0qnfK1TL0z5HD0IgF_5y9YIZ0lQzqlpA-bmyt8mh7GuZR8mvqVQL7dugPYpyq8Q1DsPjTdnWTvPjT3n1T4n1ckn1b" target="_blank" class="baidu-highlight"输入文件/a路径");
return ;
}else if(args.length2){
System.out.println("请输入生成文件");
return;
}
Change c = new Change();
c.ReadFile(args[0]);
c.writerFile(args[1]);
}
}
java转换html代码?
"a href=\"xxx.html\" title=\"test\""
这样就OK了。。。。如果我理解对了楼主表达的意思
。。。
java 项目什么从后台向前页面输出html标签?
是因为在JSP页面使用struts或者jstl标签,最终jsp页面都会转化成java代码来执行的,所有的输出都会转化成response.getWriter().write(String)。
response.getWriter().write(“span你好/span”)。这样就会向前台输出span你好/span,如果是标签的话,首先处理标签把标签转化成对应的字符串,最终还是以response.getWriter().write(String)方式输出的页面。如果你有了解自定义标签,你就理解这些标签是如何输出的了。
关于java转html标签和java html标签转义的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。