28,390
社区成员
发帖
与我相关
我的任务
分享
<%
'能匹配多种href
Function ReplaceTest(str1)
Dim regEx
Set regEx = New RegExp ' 建立正则表达式。
regEx.Pattern = "href[ ]*=[ ]*(['""]?)([^.]+)\.asp[\?]?[^""'> ]*\1" '支持href='xxx' href="xxx" href=xxx href= 'xxx' href= "xxx" href= xxx
regEx.IgnoreCase = True ' 设置是否区分大小写。
regEx.Global = True
ReplaceTest = regEx.Replace(str1, "href=""$2.htm""") ' 作替换。
End Function
Response.Write(Server.HTMLEncode(ReplaceTest("<a href=""shownew.asp?id=100"">新闻</a><a href=""gg.asp?id=120"">新闻</a><a href='mm.asp?id=100'>新闻</a><a href=ll.asp?id=120 title=f>新闻</a><a href= ""shownew.asp?id=100"">新闻</a><a href= ""gg.asp?id=120"">新闻</a><a href= 'mm.asp?id=100'>新闻</a><a href= ll.asp?id=120 title=f>新闻</a>")))
%>
<%
Function ReplaceTest(str1)
Dim regEx
Set regEx = New RegExp ' 建立正则表达式。
regEx.Pattern = "([^\?\.]+).asp(\?[^""]+)"
regEx.IgnoreCase = True ' 设置是否区分大小写。
regEx.Global = True
ReplaceTest = regEx.Replace(str1, "$1.htm") ' 作替换。
End Function
Response.Write(Server.HTMLEncode(ReplaceTest("<a href=""shownew.asp?id=100"">新闻</a><a href=""shownew.asp?id=100"">新闻</a>")))
%>
<%
Function ReplaceTest(str1)
Dim regEx
Set regEx = New RegExp ' 建立正则表达式。
regEx.Pattern = "href[ ]*=[ ]*(['""]?)([^.]+)\.asp[\?]?[^""'> &]*&?(id\=(\d+))?\1" '支持href='xxx' href="xxx" href=xxx href= 'xxx' href= "xxx" href= xxx
regEx.IgnoreCase = True ' 设置是否区分大小写。
regEx.Global = True
ReplaceTest = regEx.Replace(str1, "href=""$2$4.htm""") ' 作替换。
End Function
Response.Write(Server.HTMLEncode(ReplaceTest("<table><td> <a href=""zysj.asp?ban=留美专业书籍"" target=""_top"">留美权威书籍 </a> </td><td> <a href=""sat.asp?ban=SAT/TOEFL名师辅导&id=1"" target=""_top"">SAT原版书籍 </a> </td><td> <a href=""sat.asp?ban=SAT/TOEFL名师辅导&id=2"" target=""_top"">SAT原版书籍 </a> </td><td> <a href=""zysf.asp?ban=留美专业书籍&id=3"" </a> </td></table>")))
%>
var str = '<table> \
<td> <a href="zysj.asp?ban=留美专业书籍" target="_top">留美权威书籍 </a> </td> \
<td> <a href="sat.asp?ban=SAT/TOEFL名师辅导" target="_top">SAT原版书籍 </a> </td> \
<tr> <a href="zysf.asp?ban=留美专业书籍" </a> </td> \
</table> ';
function replaceString(str) {
return str.replace(/<a href="([^\?\.]+).asp(\?[^"]+)"/g, '<a href="$1.htm"');
}
alert(replaceString(str));