如果用正则表达式提取要想的内容

valu 2005-06-26 01:34:10
原来的代码是:
...
<img onLoad="..." onMouseWheel="..." src="...">
...



目的代码:
...
<img src="...">
...



注:<img>前面或后台的字符或代码都要,只要去掉onLoad、onMouseWheel等,即只图片路径。
...全文
134 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
超级大笨狼 2005-07-02
  • 打赏
  • 举报
回复
vbs的写法:

<textarea id="textarea1" style="overflow:visible:width:100%;height:100%;">
<img onLoad="..." onMouseWheel="..." src="...">
</textarea>


<script language="vbs">
alert( testVBS(textarea1.value))
function testVBS(str)
Set regEx = New RegExp
regEx.Pattern="(<img )(.*)?( src=(.*)?>)"
regEx.IgnoreCase=true
regEx.Global=true
testVBS =regEx.Replace(str,"$1$3")
end function
</script>
超级大笨狼 2005-07-02
  • 打赏
  • 举报
回复
<textarea id="textarea1" style="overflow:visible:width:100%;height:100%;">
<img onLoad="..." onMouseWheel="..." src="...">
</textarea>

<script>
alert( test(textarea1.value));
function test(str){
var regEx = new RegExp('(<img )(.*)?( src="(.*)?\">)',"ig");
var arr = regEx.exec(str);
var re = RegExp.$1 + RegExp.$3;
return(re);
}
</script>
valu 2005-07-01
  • 打赏
  • 举报
回复
继续向高手求救。
valu 2005-06-29
  • 打赏
  • 举报
回复
说说思路啊。楼上
位流 2005-06-26
  • 打赏
  • 举报
回复
看看后向引用。
valu 2005-06-26
  • 打赏
  • 举报
回复
按这句:re.Pattern="(onLoad=\x22.*\x22\s)|(onMouseWheel=\x22.*\x22\s)"

过滤的只有:<img >了。
位流 2005-06-26
  • 打赏
  • 举报
回复
http://www.eob.cn/bbs/topic.asp?bbsid=1&forumid=9&topicid=437

比较全面正则表达式学习文章。
kavenkk 2005-06-26
  • 打赏
  • 举报
回复
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>过滤</title>
</head>

<body>
<%
dim test1
test1=Trim(Request.Form("textfield1"))
Response.Write(test1)
Function CheckStr(byVal Str)
Dim re'定义正则表达式
Set re=new RegExp
re.IgnoreCase =True'忽略大小写
re.Global=True'全局可用
re.Pattern="(onLoad=\x22.*\x22\s)|(onMouseWheel=\x22.*\x22\s)"'
Str=re.Replace(Str,"")
CheckStr=Str
End Function

Response.Write(CheckStr(test1))
%>
<form name="form1" method="post" action="">
<textarea name="textfield1" cols="50" rows="10" id="textfield1"></textarea>
<input type="submit" name="Submit" value="提交">
</form>
</body>
</html>
valu 2005-06-26
  • 打赏
  • 举报
回复
谢谢楼上,但如果只提取<img src="...">代码呢?
因为不知道是否有onLoad、onMouseWheel代码或者还有其它的一些乱码,比较width,所以能不能换个角度去检查匹配数据?

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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