如何用正则去掉网页中的asp代码?

fxbird 2003-09-15 02:10:22
我用以下两个方式都不对。
str=str.replace(/<%[\D\d]%>/gi,"");
str=str.replace(/<%[^<%>]/gi,"");
...全文
32 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
liudong963 2003-09-23
  • 打赏
  • 举报
回复
<script language="JavaScript">
<!--
var str="<%as'%'dfad%>asdf asd<fa%sdf<%=er4%>"
alert(str);
str=str.replace(/<%/ig,String.fromCharCode(255)).replace(/%>/ig,String.fromCharCode(255));
var Re=new RegExp(String.fromCharCode(255)+"([^"+String.fromCharCode(255)+"]*)"+String.fromCharCode(255),"ig");
str=str.replace(Re,"");
alert("【Last ASP Code】\n"+RegExp.$1+"\n\n【Text】\n"+str);

//-->
</script>
fxbird 2003-09-22
  • 打赏
  • 举报
回复
反正是98和2000下都试过了,均是这样。我没装过别的高版本的ie,会不会是你的版本太高
fxbird 2003-09-15
  • 打赏
  • 举报
回复
那就怪了,我一打开网页就报错。说str是错误的数量词。
fokker 2003-09-15
  • 打赏
  • 举报
回复
我试过了,没有问题啊。

var str="<%as'%'dfad%>asdf asd<fa%sdf<%er4%>"
alert(str);
str=str.replace(/<%.*?%>/gi,"");
alert(str);
fxbird 2003-09-15
  • 打赏
  • 举报
回复
to fokker:
报错,说错误的数量词,在该行
fokker 2003-09-15
  • 打赏
  • 举报
回复
str=str.replace(/<%.*?%>/gi,"");

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧