「java转html标签」java html标签转义

博主:adminadmin 2023-03-21 14:34:09 634

今天给各位分享java转html标签的知识,其中也会对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标签转义的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。