none
VB2008 取得網頁文字問題 RRS feed

  • 問題

  • Q1:

    一段內容如下:

    <li
    ><em
    >積分</em
    >4732228</li
    ><li
    ><em
    >威望</em
    >10778 </li
    >

    要取得數字部分 數字部分是隨著網路積分變動的

    Q2:

    Dim url As String = "http://xxx.net/"
        Dim objWebClient As New System.Net.WebClient
        Dim strContext As String = System.Text.Encoding.Default.GetString(objWebClient.DownloadData(New Uri(url.Trim())))
        Dim score As System.Text.RegularExpressions.MatchCollection = System.Text.RegularExpressions.Regex.Matches(strContext, "<li>積分: <a.+?href=[\""'](?<href>.+?)[\""'].+?></li>")
        For Each m As System.Text.RegularExpressions.Match In score
          Label2.Text = (m.Value.ToString())  <br/>
        Next
        Dim input As String = Label2.Text
        Dim result As String = System.Text.RegularExpressions.Regex.Match(input, "<li>積分: <a.*>(?<score>\d+)</a></li>").Groups("score").Value
        Label2.Text = result
    

    我不會看這兩段

    <li>積分: <a.+?href=[\""'](?<href>.+?)[\""'].+?></li>
    Dim result As String = System.Text.RegularExpressions.Regex.Match(input, "<li>積分: <a.*>(?<score>\d+)</a></li>").Groups("score").Value<br/>
    
    

    裡面的score跟一堆符號的用意是什麼意思? 我看過菜鳥自救會中的文章還是不懂這些原理


    b27906910@yahoo.com.tw
    2010年12月3日 下午 12:06

解答

所有回覆