1

実際、私は自分のtextbox1.Text地域で表示されるデータ値にまたがりたいと思っています。

これは完全なコードです。

<td id="yiv9101838563i4" style="padding:0;padding-top:25px;font-family:'Segoe UI', Tahoma, Verdana, Arial, sans-serif;font-size:14px;color:#2a2a2a;">Security code: <span style="font-family:'Segoe UI Bold', 'Segoe UI Semibold', 'Segoe UI', 'Helvetica Neue Medium', Arial, sans-serif;font-size:14px;font-weight:bold;color:#2a2a2a;">7201</span></td>

受け取ったコードです

<span style="font-family:'Segoe UI Bold', 'Segoe UI Semibold', 'Segoe UI', 'Helvetica Neue Medium', Arial, sans-serif;font-size:14px;font-weight:bold;color:#2a2a2a;">7201</span>

解決策について多くの情報源を確認しましたが、解決策が見つからなかったので、誰かの良い返事を待っています.

面積に表示される値をスパンする方法を知りたいですtextbox1.Text

以下のコードも試しましたが、うまくいきません。

HtmlElementCollection bColl = webBrowser3.Document.GetElementsByTagName("span");
foreach (HtmlElement bEl in bColl)
{
    if (bEl.GetAttribute("style").Contains("font-family:'Segoe UI Bold'"))
        txtlink.Text = bEl.OuterHtml;
}
4

1 に答える 1

-1

この正規表現を試してください:

<td\s.*?>.*?<span\s.*?>(.*?)<\/span><\/td>

必要なデータは1stCapture Groupに保存されます

Live Demo on Regex101

使い方:

<td\s.*?>          # Opening <td> with attributes
.*?                # Optional Data - i.e. Security Code: (Lazy)
<span\s.*?>        # Opening <span> with attributes
(.*?)              # The data you need to Capture - i.e. 7201
<\/span>           # Closing </span>
<\/td>             # Closing </td>
于 2016-04-10T15:10:10.807 に答える