如何取得一个HTML页面中的所有图片地址?是不是用正则表达式方便?如何写?
------解决方案--------------------------------------------------------
需求相当不明确,试下吧。。。
- C# code
string yourStr = .......;MatchCollection mc = Regex.Matches(yourStr, @"<img[^>]*?src=(['""]?)(?<img>[^'""\s>]*)\1[^>]*>", RegexOptions.IgnoreCase);foreach (Match m in mc){ richTextBox2.Text += m.Groups["img"].Value + "\n";}
------解决方案--------------------------------------------------------
- HTML code
<html><script> function getImage() { var imgs = document.getElementsByTagName('img'); var msg=''; for(var i = 0 ; i < imgs.length ; i++) { msg += imgs[i].src + '\n'; } alert(msg); }</script><body><img src="aaaa1.jpg"></img><div><img src="aaaa2.jpg"></img><div><img src="aaaa3.jpg"></img></div></div><button onclick="getImage()">获取</button></body></html>
------解决方案--------------------------------------------------------
js就行了
<html>
<head>
<script>
function getImgUrl()
{
var elm = document.getElementsByTagName("img");
var len = document.getElementsByTagName("img").length;
for(var i=0; i<len;i++)
{
alert(elm[i].src)
}
}
</script>
</head>
<body>
<input type="button" onclick="getImgUrl()" value="click me">
<img src="http://community.csdn.net/ui/scripts/Csdn/_resources/FrameMDI/forum.gif">
<img src="http://profile.csdn.net/my/3.jpg">
<img src="http://community.csdn.net/ui/scripts/Csdn/_resources/FrameMDI/message.gif">
<img src="http://community.csdn.net/ui/scripts/Csdn/_resources/FrameMDI/prj.gif">
<img src="http://zi.csdn.net/300x60_15k.gif">
</body>
</html>