<img 标签上的alt属性里的<a xxx />替换掉,用java语言的正则表达式替换字符串,谢谢
将以下代码中的超链接去掉,就是alt中的<a标签去掉,但超链接中的文字保留,即<imgsrc="/fi/pic/ac/201504/072240213.jpg"alt="...
将以下代码中的超链接去掉,就是alt中的<a 标签去掉,但超链接中的文字保留,即
<img src="/fi/pic/ac/201504/072240213.jpg" alt="<a href='http://www.aaa.com/tag/2.jspx'>美国</a>科学家可将熟鸡蛋变回生鸡蛋"/>
处理后变为:
<img src="/fi/pic/ac/201504/072240213.jpg" alt="美国科学家可将熟鸡蛋变回生鸡蛋"/>
超链接是alt中的不同文字,位置可能在前、在后、或中间。
怎么将这段字符串处理一下?谢谢。 展开
<img src="/fi/pic/ac/201504/072240213.jpg" alt="<a href='http://www.aaa.com/tag/2.jspx'>美国</a>科学家可将熟鸡蛋变回生鸡蛋"/>
处理后变为:
<img src="/fi/pic/ac/201504/072240213.jpg" alt="美国科学家可将熟鸡蛋变回生鸡蛋"/>
超链接是alt中的不同文字,位置可能在前、在后、或中间。
怎么将这段字符串处理一下?谢谢。 展开
2个回答
展开全部
String str = "<img src=\"/fi/pic/ac/201504/072240213.jpg\" alt=\"<a href='http://www.aaa.com/tag/2.jspx'>美国</a>科学家可将熟鸡蛋变回生鸡蛋\"/>";
Matcher matcher = Pattern.compile(
"(?<=alt=\").*?\\<a href=.+?>.+?\\</a\\>.*?(?=\")")
.matcher(str);
if (matcher.find()) {
String oldchar = matcher.group();
String newchar = oldchar.replaceAll("\\<a href=.+?\\>", "")
.replace("</a>", "");
str = str.replace(oldchar, newchar);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询