ASP 正则表达式 替换字符串 问题 (且不替换img a标签) 10

<%htmlTxt="<imgsrc='1.jpg'alt='apple'title='apple'/>Thisisanapple!<ahref='#'title='ap... <%
htmlTxt="<img src='1.jpg' alt='apple' title='apple' />This is an apple!<a href='#' title='apple'>This is an apple!</a>"
KeyWord="apple"
KeyURL="###"
NewTxt=Replace(htmlTxt,KeyWord,"<a href='"&KeyURL&"'>"&KeyWord&"</a>")
Response.Write NewTxt
%>
但是这样一来,它把img和a标签里的apple也加上链接了,导致代码出错。
求实现办法,谢谢~
展开
 我来答
微子栋课金不4241
2017-08-05
知道答主
回答量:40
采纳率:0%
帮助的人:9.2万
展开全部

		String str = "<img src=\"/fi/pic/ac/201504/072240213.jpg\" alt=\"<a href='美国</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);

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式