<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中的不同文字,位置可能在前、在后、或中间。
怎么将这段字符串处理一下?谢谢。
展开
 我来答
百度网友1e4f97d
推荐于2016-07-31 · TA获得超过560个赞
知道小有建树答主
回答量:144
采纳率:55%
帮助的人:85.5万
展开全部
		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);
百度网友8d9f3b42c
2015-04-08 · TA获得超过136个赞
知道小有建树答主
回答量:305
采纳率:0%
帮助的人:84.6万
展开全部
重新给这个属性复制就行了啊
追问
谢谢,但有很多这样的标签,属性值是不一样的,没法知道替换成什么
追答
那就给标签定义ID值,通过不同ID给不同值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式