C# 获取C中特定HTML标记(span标记)的值#

C# 获取C中特定HTML标记(span标记)的值#,c#,regex,C#,Regex,我正在为WindowsPhonw8开发一个谷歌翻译软件。我想在特定class=“result\u box”的SPAN标记中获取“所有SPAN标记的值” 在C#中 . . 奥拉 . 氧指数 . . 我试过了,但不起作用 html = e.Result; var r = new Regex(@"(?i)<span[^>]*?>\s*", RegexOptions.IgnoreCase); string capture = r.Match(html).Groups[1].Valu

我正在为WindowsPhonw8开发一个谷歌翻译软件。我想在特定class=“result\u box”的SPAN标记中获取“所有SPAN标记的值” 在C#中


.
.
奥拉
.
氧指数
.
.
我试过了,但不起作用

html = e.Result;
var r = new Regex(@"(?i)<span[^>]*?>\s*", RegexOptions.IgnoreCase);
string capture = r.Match(html).Groups[1].Value;
MessageBox.Show(capture);
html=e.结果;
var r=new Regex(@“(?i)]*?>\s*”,RegexOptions.IgnoreCase);
字符串捕获=r.Match(html).Groups[1]。值;
MessageBox.Show(捕获);
给我推荐正则表达式。如果可能,请给我返回文本的完整函数

这个怎么样

        Regex r = new Regex(@"<span[^>].*?>([^<]*)<\/span>", RegexOptions.IgnoreCase);

        foreach (Match matchedSpan in r.Matches(html))
        {
            string capture = matchedSpan.Groups[1].Value;
            MessageBox.Show(capture);
        }

Regex r=new Regex(@“].*?>([^好,因为@mason不喜欢前面的答案,下面是另一个问题:

        XmlDocument htmlXML=new XmlDocument();
        htmlXML.LoadXml(html);
        foreach (XmlNode spanElement in htmlXML.SelectNodes("//span[@class='short_text']/span") ) {
            MessageBox.Show(spanElement.InnerText);

        }
记得加上

using System.Xml;

只需使用任何HTML解析API解析HTML。请改用HTML解析器。@user2731312@Prix向错误的人发表了评论。@user3218114对不起,用户名的用户太多了,有时我会忘记检查它;)正如在评论中所解释的,使用正则表达式处理HTML是一个非常糟糕的主意。-1不,HTML文档不是XML文档,除非它是XHTML。但即使如此,也不能保证标记是兼容的。有专门的库()用于解析容错HTML。所有必要的帮助都在注释中。
using System.Xml;