htmlparser如何获取到a标签中的href属性值

时间:2022-12-09 09:14:53
我这只是截取的一小段代码,完整的页面里不止这一个a标签,不知道如何才能用htmlparser解析出来


<span class="song-title " style='width: 240px;'>
<a href="/song/40153340" title="致青春"> 致青春 </a>
</span>

5 个解决方案

#1


LinkTag tag = (LinkTag) nodes.elementAt(i);
System.out.println(tag.getAttribute("href"));

#2


还是用jquery好

#3


该回复于2013-07-09 12:41:39被管理员删除

#4


引用 3 楼 huanlin08 的回复:
给个思路:用正则表达式,
主要代码是
 Pattern pattern = Pattern.compile("<a\\s+href[^>]*>");
        Matcher matcher = pattern.matcher(str);
        while (matcher.find()) {
            System.out.println("+"
                    + str.substring(matcher.start(), matcher.end()));
        }

给个例子吧,把整个网页的链接地址都可以拿下来
http://www.ablanxue.com/prone_9768_1.html

那如果我需要页面上的某些a标签该怎么办  比如href=“/song/123213”这种格式的  
我以前是通过class属性来获得我想要的a标签,但在百度音乐的页面不行  

#5


htmlparser如何获取到a标签中的href属性值htmlparser如何获取到a标签中的href属性值htmlparser如何获取到a标签中的href属性值htmlparser如何获取到a标签中的href属性值

#1


LinkTag tag = (LinkTag) nodes.elementAt(i);
System.out.println(tag.getAttribute("href"));

#2


还是用jquery好

#3


该回复于2013-07-09 12:41:39被管理员删除

#4


引用 3 楼 huanlin08 的回复:
给个思路:用正则表达式,
主要代码是
 Pattern pattern = Pattern.compile("<a\\s+href[^>]*>");
        Matcher matcher = pattern.matcher(str);
        while (matcher.find()) {
            System.out.println("+"
                    + str.substring(matcher.start(), matcher.end()));
        }

给个例子吧,把整个网页的链接地址都可以拿下来
http://www.ablanxue.com/prone_9768_1.html

那如果我需要页面上的某些a标签该怎么办  比如href=“/song/123213”这种格式的  
我以前是通过class属性来获得我想要的a标签,但在百度音乐的页面不行  

#5


htmlparser如何获取到a标签中的href属性值htmlparser如何获取到a标签中的href属性值htmlparser如何获取到a标签中的href属性值htmlparser如何获取到a标签中的href属性值