0

我目前正试图从 html Web 源中获取头像,问题是存在多个具有相同名称的 img 源和容器,这是我需要的当前部分

</div>

<div class="content no_margin">

    <img src="http://www.gravatar.com/avatar/4787d9302360d807f3e6f94125f7754c?&d=mm&r=g&s=250" /><br />
    <br />
    <a class="link" href="http://sharefa.st/user/donkey">Uploads</a><br />
    <a class="link" href="http://sharefa.st/user/donkey/favorites">Favorites</a><br />

</div>
        </div>       

        <div id="content" class="left">
            <div class="header">

    Uploads

</div>

<div class="content no_margin">

        <div class="profile_box">

        <div class="profile_info">

现在我需要抓住的部分是:

 <img src="http://www.gravatar.com/avatar/4787d9302360d807f3e6f94125f7754c?&d=mm&r=g&s=250" /><br />

这张图片,任何帮助和ID将不胜感激!

4

3 回答 3

1

尝试:

    Dim wb As New WebBrowser
    wb.Navigate("")
    Do While wb.ReadyState <> WebBrowserReadyState.Complete
        Application.DoEvents()

    Loop
    wb.DocumentText = HtmlString 'Your Html
    For Each img As HtmlElement In wb.Document.GetElementsByTagName("img")
        If InStr(img.GetAttribute("src"), "avatar") Then
            MsgBox(img.GetAttribute("src"))
        End If
    Next
于 2012-11-14T04:51:11.840 回答
0

您似乎正在尝试“手动”解析 HTML。请不要。

http://www.codinghorror.com/blog/2009/11/parsing-html-the-cthulhu-way.html

请参阅此问题以获取一些替代方法How do you parse an HTML in vb.net

于 2012-11-14T01:24:21.273 回答
0

使用正则表达式查找您要查找的内容:http: //msdn.microsoft.com/en-us/library/twcw2f1c.aspx

示例代码几乎演示了您的场景。

于 2012-11-14T01:33:13.377 回答