正规表达式,只保留html图片代码当中的src="",去掉里面的其它代码

ndb96 2010-02-11 07:54:10
比如把 <img alt="" src="imge/09page_w_03.jpg" width="188" height="88" border="0" />

变成:<img src="imge/09page_w_03.jpg" />


就是说有一个文件,我想让文件中所有的<img ... src="xxxx" ..../> 都变成 <img src="xxxxx" />

就是说在img之内,除了src="xxx"以外的部分都去掉。
...全文
323 12 打赏 收藏 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xierangh 2010-02-26
  • 打赏
  • 举报
回复
引用 9 楼 shan1119 的回复:
Java code String s="<img alt=\"\" src=\"imge/09page_w_01.jpg\" width=\"188\" height=\"88\" border=\"0\" />";
s+="<img alt=\"\" src=\"imge/09page_w_02.jpg\" width=\"188\" height=\"88\" b?-


顶。。。
andyan_2008 2010-02-26
  • 打赏
  • 举报
回复
并不一定非要用正则,可以先得到<img alt="" src="imge/09page_w_03.jpg" width="188" height="88" border="0" /> 字符串,根据src取得src的值,然后再构建一个img,把src填充到img,同样可以实现
w_s254322 2010-02-25
  • 打赏
  • 举报
回复
可以用string类中的截取字符串的方法去截取!!
shan1119 2010-02-25
  • 打赏
  • 举报
回复
        String s="<img alt=\"\" src=\"imge/09page_w_01.jpg\" width=\"188\" height=\"88\" border=\"0\" />";
s+="<img alt=\"\" src=\"imge/09page_w_02.jpg\" width=\"188\" height=\"88\" border=\"0\" />";
s+="<img alt=\"\" src=\"imge/09page_w_03.jpg\" width=\"188\" height=\"88\" border=\"0\" />";
String[] ss=s.split("\\s");
System.out.println(s.replaceAll("<img.*?(src[=]\"[^\"]+\")[^>]+?>", "<img $1 />"));
ndb96 2010-02-25
  • 打赏
  • 举报
回复
还是没结果,快来人那
ndb96 2010-02-23
  • 打赏
  • 举报
回复
需要帮助啊~~~~~~~~
icy_csdn 2010-02-12
  • 打赏
  • 举报
回复
不好意思,刚才发错了。
有另一个方法供参考,如果你的html是xml well-formated,可以通过xsl。

<xsl:template match="img" >
<xsl:copy>
<xsl:apply-templates select="@src" />
</xsl:copy>
</xsl:template>
icy_csdn 2010-02-12
  • 打赏
  • 举报
回复
很简单,选择好两个你需要比较的文件,用ctrl。然后在选择好的文件上,点击鼠标右键,“compare with”->"each other",我不知道中文件版的是怎么说的。可能是"比较..."->"互相比较?"
小贝壳666 2010-02-12
  • 打赏
  • 举报
回复
匹配src="imge/09page_w_03.jpg"的,如下:
(src|SRC)="(\w+/)+(\w+).(\w+)"
wym2005em 2010-02-12
  • 打赏
  • 举报
回复
<img src=".*" //>
knightzhuwei 2010-02-11
  • 打赏
  • 举报
回复
public class MyTest {
public static void main(String args[]){
String s="<img alt=\"\" src=\"imge/09page_w_03.jpg\" width=\"188\" height=\"88\" border=\"0\" />";
String[] ss=s.split("\\s");
for(int i=0;i<ss.length;i++){
if(ss[i].matches("src=\".+\"")){
System.out.println("<img "+ss[i]+"/>");
}
}
}
}

62,620

社区成员

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

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