正则 表达式 实际应用 栏目 JavaScript 繁體版
原文   原文链接

需求:有以下字符串javascript

"<p style='text-align: center;'><img title='2' border=0 style='max-width:600px;' zcmsimagerela='207904' src='http://192.201.68.182:81/hxyxw//upload/Image/mrtp/2016/11/08/1_ed3d845c1dc5403084f6ac28eac55c2e.png' alt='2' /></p>;<p style='text-align: center;'><a alt='点击查看大图' href='http://192.201.68.182:81/hxyxw//upload/Image/mrtp/2016/11/08/02c0cc21cd294e8688a9241432429871.png' target='_blank' ><img title='1' border=0 style='max-width:600px;' zcmsimagerela='207903' src='http://192.201.68.182:81/hxyxw//upload/Image/mrtp/2016/11/08/1_02c0cc21cd294e8688a9241432429871.png' alt='1' /></a></p>"

匹配出该字符串中src=后面的全路径。
测试以下html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<script type="text/javascript">
	
	var tmp = "<p style='text-align: center;'><img title='2' border=0 style='max-width:600px;' zcmsimagerela='207904' src='http://192.201.68.182:81/hxyxw//upload/Image/mrtp/2016/11/08/1_ed3d845c1dc5403084f6ac28eac55c2e.png' alt='2' /></p>;<p style='text-align: center;'><a alt='点击查看大图' href='http://192.201.68.182:81/hxyxw//upload/Image/mrtp/2016/11/08/02c0cc21cd294e8688a9241432429871.png' target='_blank' ><img title='1' border=0 style='max-width:600px;' zcmsimagerela='207903' src='http://192.201.68.182:81/hxyxw//upload/Image/mrtp/2016/11/08/1_02c0cc21cd294e8688a9241432429871.png' alt='1' /></a></p>";
	<!--匹配出src后面全路径-->
	var objectArr0 = tmp.match(/src=\'[^\']+/g);
	<!--匹配出全部的http请求-->
	var objectArr1 = tmp.match(/http:[^\']+/g);
	<!--匹配全部的IP地址-->
	var objectArr2 = tmp.match(/http:\/\/[^\/]+/g);
	<!--匹配出zcmsimagerela后面的数字->
	var objectArr3 = tmp.match(/zcmsimagerela=\'[^\']+/g);
	<!--匹配出全部6位连续纯数字-->
	var objectArr4 = tmp.match(/\d{6}/g);
</script>
<body>
	
</body>
</html>

得出结果以下
objectArr0值java

["src='http://192.201.68.182:81/hxyxw//upload/Image/mrtp/2016/11/08/1_ed3d845c1dc5403084f6ac28eac55c2e.png", "src='http://192.201.68.182:81/hxyxw//upload/Image/mrtp/2016/11/08/1_02c0cc21cd294e8688a9241432429871.png"]

objectArr1值测试

["http://192.201.68.182:81/hxyxw//upload/Image/mrtp/2016/11/08/1_ed3d845c1dc5403084f6ac28eac55c2e.png", "http://192.201.68.182:81/hxyxw//upload/Image/mrtp/2016/11/08/02c0cc21cd294e8688a9241432429871.png", "http://192.201.68.182:81/hxyxw//upload/Image/mrtp/2016/11/08/1_02c0cc21cd294e8688a9241432429871.png"]

objectArr2值3d

["http://192.201.68.182:81", "http://192.201.68.182:81", "http://192.201.68.182:81"]

objectArr3值code

["zcmsimagerela='207904", "zcmsimagerela='207903"]

objectArr4值htm

["207904", "540308", "924143", "242987", "207903", "924143", "242987"]

其实完整的需求应该是
匹配出src=后面的http地址,获得的结果应该是ip

["http://192.201.68.182:81/hxyxw//upload/Image/mrtp/2016/11/08/1_ed3d845c1dc5403084f6ac28eac55c2e.png", "http://192.201.68.182:81/hxyxw//upload/Image/mrtp/2016/11/08/1_02c0cc21cd294e8688a9241432429871.png"]

我一次性虑不出来,只能滤出带上src=的字符串。
望见此贴者提出宝贵的意见。字符串

相关文章
相关标签/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。
本站公众号
   欢迎关注本站公众号,获取更多信息