日期:2014-05-20 浏览次数:21116 次
direct een antwoord! Of 'like'ons op Facebook en plaats uw vraag op ons Prikbord. </div> <div><img alt="" style="width: 560px; height: 310px; src="/Upload/sys/twitter_facebook%20spreekuur.jpg" /><br /> </div> <div data-font="lucida grande" data-show-faces="false" data-width="450" data-send="true"
direct een antwoord! Of 'like'ons op Facebook en plaats uw vraag op ons Prikbord. </div> <div><img alt="" style="max-width:100%; width: 560px; height: 310px; " src="/Upload/sys/twitter_facebook%20spreekuur.jpg" /><br /> </div> <div data-font="lucida grande" data-show-faces="false" data-width="450" data-send="true"
public class Regex {
public static void main(String[] args) {
String str = "direct een antwoord! Of 'like'ons op Facebook en plaats uw vraag op ons Prikbord. </div>"
+"<div><img alt=\"\" style=\"width: 560px; height: 310px; src=\"/Upload/sys/twitter_facebook%20spreekuur.jpg\" /><br />"
+"</div>"
+"<div data-font=\"lucida grande\" data-show-faces=\"false\" data-width=\"450\" data-send=\"true\""
+ "direct een antwoord! Of 'like'ons op Facebook en plaats uw vraag op ons Prikbord. </div>"
+"<div><img alt=\"\" style=\"width: 560px; height: 310px; src=\"/Upload/sys/twitter_facebook%20spreekuur.jpg\" /><br />"
+"</div>"
+"<div data-font=\"lucida grande\" data-show-faces=\"false\" data-width=\"450\" data-send=\"true\"";
Pattern p = Pattern.compile("(<img[^>]*style=\")");
Matcher m =p.matcher(str);
StringBuffer sb = new StringBuffer();
while(m.find()){
m.appendReplacement(sb, "$1max-width:100%; ");
}
m.appendTail(sb);
System.out.println(sb.toString());
}
}
------解决方案--------------------
(<img[^>]*style=\") 查找<img 开头的 然后可以是除>以外的任意字符的组合,也就是说可以使其他属性,比如src之类的,然后是style=“开头的,也就是你需要的,这里加上max-width="100%"就可以了