C# AngleSharp文本元素解析
我正在使用开发有限的浏览器功能。它解析HTML的方式让我有点困惑。例如,以下“div”的内容被解析为一个BR子元素和一个文本为“te st”的TextContent属性。因此,不可能找到BR元素在文本中的位置C# AngleSharp文本元素解析,c#,html-parsing,anglesharp,C#,Html Parsing,Anglesharp,我正在使用开发有限的浏览器功能。它解析HTML的方式让我有点困惑。例如,以下“div”的内容被解析为一个BR子元素和一个文本为“te st”的TextContent属性。因此,不可能找到BR元素在文本中的位置 test实际上,它会产生预期的结果。AngleSharp的DOM(和兼容HTML5的解析器)根据W3C规范工作。因此,与evergreen浏览器相比,应该不会有什么意外 因此我们有(文本节点、BR元素、文本节点)。希望这有帮助 实际上,它会产生预期的结果。AngleSharp的DOM(和
te
st
实际上,它会产生预期的结果。AngleSharp的DOM(和兼容HTML5的解析器)根据W3C规范工作。因此,与evergreen浏览器相比,应该不会有什么意外
因此我们有(文本节点、BR元素、文本节点)。希望这有帮助 实际上,它会产生预期的结果。AngleSharp的DOM(和兼容HTML5的解析器)根据W3C规范工作。因此,与evergreen浏览器相比,应该不会有什么意外
因此我们有(文本节点、BR元素、文本节点)。希望这有帮助 如果您正在开发此功能,为什么无法解决此问题。。你能展示一下你是如何解析html标签的吗。。听起来问题就在你这一边,你是如何划分的如果你正在开发这个,为什么你不能解决这个问题。。你能展示一下你是如何解析html标签的吗。。听起来问题在于你是如何解析的
var text = "<div>te<br/>st</div>";
var context = BrowsingContext.New();
var document = context.OpenAsync(m => m.Content(text)).Result;
var div = document.Body.QuerySelector("div");
Console.WriteLine(div.ChildNodes.Length);
foreach (var child in div.ChildNodes)
{
Console.WriteLine(child.NodeName);
Console.WriteLine(child.TextContent);
}
3
#text
te
BR
#text
st