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>

您想要的数据存储在1st捕获组中

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 回答