0

私は2つの単語の間のテキストを私に与える関数を持っています:

Private Shared Function GetBetween(ByRef strSource As String, ByRef strStart As String, ByRef strEnd As String, Optional ByRef startPos As Integer = 0) As String
    Dim iPos As Integer, iEnd As Integer, lenStart As Integer = strStart.Length
    Dim strResult As String
    strResult = String.Empty
    iPos = strSource.IndexOf(strStart, startPos)
    iEnd = strSource.IndexOf(strEnd, iPos + lenStart)
    If iPos <> -1 AndAlso iEnd <> -1 Then
        strResult = strSource.Substring(iPos + lenStart, iEnd - (iPos + lenStart))
    End If
    Return strResult
End Function

だから私のhtmlコードは次のとおりです。

<div class="upper-right-section">
            <div class="header-stats">


    <div class="stat-entry">
        <span class="stat-value">48998</span>
  <span class="stat-name">iscritti</span>

    </div>



    <div class="stat-entry">
        <span class="stat-value">22760801</span>
  <span class="stat-name">visualizzazioni video</span>

    </div>

  </div>

          <span class="valign-shim"></span>
        </div>

2 回<span class="stat-value">出たので、2 番目の一致の値を取得したいのですが、どうすればよいですか? ありがとう、マテオ。

4

1 に答える 1

1

一般的なhtml解析には、HAPまたはCSQueryが最適ですが、これがプログラム内の孤立したケースであり、htmlソースが同じままであると確信している場合は、次を使用できます。

Dim value As String = Split(Split(theHtmlStringHere, "<span class=""stat-value"">")(2), "</span>")(0)
于 2012-11-24T07:57:00.883 に答える