C# 获取C中特定HTML标记(span标记)的值#
我正在为WindowsPhonw8开发一个谷歌翻译软件。我想在特定class=“result\u box”的SPAN标记中获取“所有SPAN标记的值” 在C#中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
.
.
奥拉
.
氧指数
.
.
我试过了,但不起作用
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;