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也加上链接了,导致代码出错。
求实现办法,谢谢~ 展开
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也加上链接了,导致代码出错。
求实现办法,谢谢~ 展开
展开全部
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);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询