解析作为 HTML 输入的字符串 [重复]

Posted

技术标签:

【中文标题】解析作为 HTML 输入的字符串 [重复]【英文标题】:Parse a string which is HTML input [duplicate] 【发布时间】:2017-04-02 11:07:40 【问题描述】:

有没有一种优雅的方法可以使用 C# 从这个字符串中获取 lat 和 lon 值?谢谢。 字符串是这样的:

<input type="hidden" name="myinput" id="myinput" value='"lat":11.111111,"lon":22.222222'>

【问题讨论】:

取决于你对优雅的定义。我的第一个想法就是使用正则表达式。 @Brandon Regex why not @Steve 当然。他虽然不匹配标签。他可能会过度使用它并使用链接中提到的解析器。 6合一..... 有人能说我如何用代码解析它吗?谢谢。 试试 htmlAgilityPack,看这个 SO 链接HtmlAgilityPack 【参考方案1】:

根据我的评论,我会这样做。我并没有声称自己在 Regex 方面表现出色。可能有更好的方法。

var r = new Regex(@"""lat"":(?<lat>\d+\.\d+),""lon"":(?<lon>\d+\.\d+)");
var m = r.Match(@"<input type=""hidden"" name=""myinput"" id=""myinput"" value='""lat"":11.111111,""lon"":22.222222'>");
if ( m.Success )

    Console.WriteLine(f.Groups["lat"]);
    Console.WriteLine(f.Groups["lon"]);

【讨论】:

以上是关于解析作为 HTML 输入的字符串 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

解析和处理作为字符串输入的 DOM

使用字符分隔符在 C++ 中解析字符串,但在每个解析的子字符串中保留可重复的字符作为分隔符(C++ STL)

解析 HTML 字符串 [重复]

数据结构与算法之深入解析“重复叠加字符串匹配”的求解思路与算法示例

HTML解析以获得我想要的[重复]

如何在反应中修复损坏的html [重复]