1 用java写
2 获取html代码中的img标签下src里面的内容(里面可能是绝对路径,可能是相对路径)
eg:
<img src="/rs/res/21/a137/19/19137/logo434x342170487767_new.png" width="34" height="34"/><img width="9" height="8" src="/defaultSite/jt240x320/image/playlibrary/star_on.png"/>结果为:/rs/res/21/a137/19/19137/logo434x342170487767_new.png/defaultSite/jt240x320/image/playlibrary/star_on.jpg弄了一整天了,搞不出来,救命!
2 获取html代码中的img标签下src里面的内容(里面可能是绝对路径,可能是相对路径)
eg:
<img src="/rs/res/21/a137/19/19137/logo434x342170487767_new.png" width="34" height="34"/><img width="9" height="8" src="/defaultSite/jt240x320/image/playlibrary/star_on.png"/>结果为:/rs/res/21/a137/19/19137/logo434x342170487767_new.png/defaultSite/jt240x320/image/playlibrary/star_on.jpg弄了一整天了,搞不出来,救命!
<img src="/rs/res/21/a137/19/19137/logo434x342170487767_new.png" width="34" height="34"/>
中的/rs/res/21/a137/19/19137/logo434x342170487767_new.png
String s="<img src=\"/rs/res/21/a137/19/19137/logo434x342170487767_new.png\" width=\"34\" height=\"34\"/>";
Pattern p=Pattern.compile("(?i)<img.*?\\ssrc\\s*=[\"\'](.*?)[\"\']");
Matcher m=p.matcher(s);
if(m.find()){
System.out.println(m.group(1));
}
String snum="";
String str = "<img src=/rs/res/21/a137/19/19137/logo434x342170487767_new.png/>";
Matcher mmm=Pattern.compile("(?s)<\\s?img[^>]*src\\s?[=]\\s?\"([^<>\"]+[.]gif|[^<>\"]+[.]jpg|[^<>\"]+[.]png|[^<>\"]+[.]bmp)").matcher(str);
while(mmm.find()) {
snum += mmm.group(1)+",";
}
String sn[] = snum.split(",");
for(int i=0;i<sn.length;i++){
System.out.println(sn[i]);
}
LZ 看下吧,是这个意思吗?
Pattern p=Pattern.compile("(?i)<img.*?\\ssrc\\s*=\\s*[\"\'](.*?)[\"\']");
Matcher m=p.matcher(s);
if(m.find()){
System.out.println(m.group(1));
}
String tar = "<img src=\"/rs/res/21/a137/19/19137/logo434x342170487767_new.png\" width=\"34\" height=\"34\"/>"
+ "<img width=\"9\" height=\"8\" src=\"/defaultSite/jt240x320/image/playlibrary/star_on.png\"/>";
Matcher matcher = Pattern.compile("(?i)\\<img.*?src=\"([^\"]*)\"").matcher(tar);
while(matcher.find()){
System.out.println(matcher.group(1));
}
String regex = "\\<img .*?src=\"(.*?)\".*?/\\>";
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);
if(m.find()){
System.out.println(m.group(1));
}