救命阿!!!不解决就要被炒鱿鱼了!!

fengyun1314 2005-04-14 03:20:50
请问有谁用过htmlparser嘛?
我想把一个页面的img地址例如:<img src="http://www.yo.com"/>替换成:
<img src="http://localhost.com"/>,请问,用java的htmlparser怎么替换??
请各位大侠帮帮我,我在这里谢谢了!!
...全文
789 29 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengyun1314 2005-04-17
  • 打赏
  • 举报
回复
有人看看嘛?
opencsdn 2005-04-16
  • 打赏
  • 举报
回复
这样应该可以,具体字符串内容你自己读入
Lexer lexer = new Lexer("a dcd<img src=ddddd />");
//System.out.print(lexer.toString());
while (null != (node = lexer.nextNode()))
if (node instanceof TagNode)
{
TagNode tag = (TagNode) node;
if (tag.getTagName().equals("IMG") && !tag.isEndTag())
{
String imgSrc = tag.getAttribute("src");
if (null != imgSrc)
{
System.out.println(tag.getText());
tag.setAttribute("src","http://hoos");

System.out.println(tag.getText());


}
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
fengyun1314 2005-04-16
  • 打赏
  • 举报
回复
上面的是我写的,好像不行的。
fengyun1314 2005-04-16
  • 打赏
  • 举报
回复
Parser parser = new Parser();
try {
parser.setURL(url);
parser.setEncoding("gb2312");
Node[] images = parser.extractAllNodesThatAre(ImageTag.class);
if (images.length != 0) {
for (int i = 0; i < images.length; i++) {
ImageTag imageTag = (ImageTag) images[i];
imageTag.setAttribute("src",newpath);
System.out.println(newpath);
}
} else {
String error = "文件中不存在图象的地址!!";
this.wrongURL.add(error);
//logger.info(error);
}
opencsdn 2005-04-16
  • 打赏
  • 举报
回复
IMG要大写,
opencsdn 2005-04-16
  • 打赏
  • 举报
回复
我试过了,可以的,
fengyun1314 2005-04-16
  • 打赏
  • 举报
回复
to:opencsdn(虚心求教)
你说的那个方法不行哦,还是没有替换掉那些地址的。
bengan 2005-04-16
  • 打赏
  • 举报
回复
htmlparser看过他的介绍,他好象是每个html标签都对应一个类的,可能有一个img类可以得到src里的字符串。不知道有没有记错,具体实现还是靠自己的。搜索一下很多htmlparser的解释!
mingyang47 2005-04-15
  • 打赏
  • 举报
回复
我是新手,没见过,但还是顶一下。
fengyun1314 2005-04-15
  • 打赏
  • 举报
回复
查不到阿,有人知道嘛?
wrhchai 2005-04-15
  • 打赏
  • 举报
回复
查JAVA文档,查不到吗?
lifeng800 2005-04-15
  • 打赏
  • 举报
回复
up
leekooqi 2005-04-15
  • 打赏
  • 举报
回复
个人意见,用过滤器!
waterwash 2005-04-15
  • 打赏
  • 举报
回复
无能为力,遗憾啊~!
woanon 2005-04-15
  • 打赏
  • 举报
回复
不懂,up
hainang1234 2005-04-15
  • 打赏
  • 举报
回复
用过滤器分析一下不就行了?
vagrant_zy 2005-04-15
  • 打赏
  • 举报
回复
我做过类似的,但不是用htmlparser做的,htmlparser好像不错,但是不会用

我自己一行一行的分析的,然后替换
ouminghong 2005-04-15
  • 打赏
  • 举报
回复
不知道,帮你顶一下
fengyun1314 2005-04-14
  • 打赏
  • 举报
回复
怎么没有人回答了??
parol2910 2005-04-14
  • 打赏
  • 举报
回复
可怜,帮你顶
加载更多回复(9)

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧