【发布时间】:2014-08-24 11:29:25
【问题描述】:
我正在为 Windows Phonw 8 开发 GOOGLE TRANSLATE 软件。我想在特定 class="result_box" 的跨度标签内获取“所有跨度标签的值” 在 C# 中。
<html>
.
.
<span id="result_box" class="short_text" lang="pt">
<span class="hps">
Olá
</span>
<span class="">
.
</span>
<span class="hps">
oi
</span>
</span>
.
.
</html>
我试过了,但它不起作用
html = e.Result;
var r = new Regex(@"(?i)<span[^>]*?>\s*", RegexOptions.IgnoreCase);
string capture = r.Match(html).Groups[1].Value;
MessageBox.Show(capture);
建议我使用正则表达式。如果可能的话,请给我返回文本的完整功能。
【问题讨论】:
-
只需使用任何 HTML 解析 API 解析 HTML。
-
You can't parse HTML with Regex。请改用 HTML 解析器。
-
@Prix 评论错人了。
-
@user3218114 对不起,用户名这么多,有时我忘记检查它;)