问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA中Html标签转换的问题。

发布网友 发布时间:2022-05-12 04:58

我来回答

5个回答

热心网友 时间:2023-11-18 02:09

用正则,我找个自己用的代码给你。
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]*?>";

热心网友 时间:2023-11-18 02:09

1、replace标签替换.
2、正则处理。
Today is Sunday.<br>Tomorrow will be Monday.
可以replace<br>为"\n"

热心网友 时间:2023-11-18 02:10

String s="<body><p>asdsadsadasda</p></body>";
System.out.println(s.replace("<p>", "").replace("</p>", ""));
替换之前不需要判断。

replace和replaceAll
都是全部替换。区别是replaceAll支持正则表达式
如s.replaceAll("\\d","");将s字符串的所有数字全部去掉

热心网友 时间:2023-11-18 02:10

用java里面的正则表达式来匹配标签。
比较复杂了,自己可以研究一下。

热心网友 时间:2023-11-18 02:11

你题目什么意思?不懂啊?说明白?是说用java输出html代码?还是什么意思?追问就是比如说有一个html文件,
是这样的,
Today is Sunday.Tomorrow will be Monday.
然后让你在java里新建一个output file,
输出的格式应该是
Today is Sunday.
Tomorrow will be Monday.
应该怎么写java程序?用户输入的文件中,遇到这样的标签,就执行这样的代码?

追答你是要写html解析器啊?这个有点麻烦,我就不管了。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
汽车上保险都选哪几种? 刚怀孕能不能吃酸辣粉 西红柿冬天的储存方法 城市轨道交通和汽修哪个好就业? 女职工退休年龄是多大的 我国法定女性退休年龄是多少岁 坐月子能吃枸杞红枣吗? 坐小月子能不能吃枸杞 2017年最让你期待的动漫是哪部?为什么? 骨汤面的做法骨汤面怎么做 如何将自定义的html标签转换为已有标签? html 只span 做新闻标签切换效果 html标签切换代码求教 我儿子4岁了,牙齿发黑怎么治疗 HTML如何把一个标签转换成另一个 我儿子四岁8个月牙齿表面发黑 小孩牙齿发黑该如何预防? 小儿4岁牙齿变黑是怎么回事/ 4岁儿童牙齿发黑龋齿 四岁孩子牙发黑 我家孩子四岁牙齿发黑是怎么回事呢? CAD直线、圆形、绘制点、设置点样式、等分点、图案填充、修剪、旋转、删除、_百度问一问 CAD绘图中的圆环有快捷键吗?希望有更多的老师指导. 兄弟4人霸气的游戏名字男孩 学习通里面查重记录怎么删除 花椒是香料吗? 狗狗吃了花椒大料会中毒么? 学习通查重记录怎么删除啊 花椒粉配点什么香料吃起来更香? plc发脉冲干扰一般怎么找 html中 多个table标签 通过按键实现切换效果 如何让数据里html字段转换为HTML标签 华为HG8145C怎样摆放才能让WiFi信号更好呢? 富贵竹放在卧室养会吸收氧气吗 集成电路设计与微电子问题 如何应聘总经理 _百度问一问 应聘总经理职位自我介绍怎么写? 儿童房需要买高低床吗 求问如何面试物业公司管理处总经理 宜家的企业文化 家居上下铺实用么? 我家儿童房装修,广州哪里可以买到儿童家具? 总经理的面试是怎样的,我该如何准备? 怎样面试总经理助理 在南京儿童房家具买什么品牌的好啊?要真正环保而且质量好的,最好还有售后服务好。 第一次感觉硬不起来,平常都可以,一准备要做就软了,怎么办? 目前哪种格式的视频最清晰,音质最好? 我以前是正常的,第一次和女友做是硬不起来,之后两天发现硬不起来了 霸占土地属于犯什么法