C# CsQuery:在处理InnerText后丢失嵌套的html标记

C# CsQuery:在处理InnerText后丢失嵌套的html标记,c#,nested,innerhtml,csquery,C#,Nested,Innerhtml,Csquery,我在一个C#项目中使用CsQuery。 作为一个简单的例子,我有一个p标签,其中有一个嵌套的b标签: <p>Lorem ipsum dolor sit amet, sanctus <b>TEST</b> Lorem ipsum dolor sit amet.</p> Lorem ipsum door sit amet,圣所测试Lorem ipsum door sit amet 我需要用另一种方法(louis())修改每个标记中的纯文本,即p标记

我在一个C#项目中使用CsQuery。 作为一个简单的例子,我有一个p标签,其中有一个嵌套的b标签:

<p>Lorem ipsum dolor sit amet, sanctus <b>TEST</b> Lorem ipsum dolor sit amet.</p>
Lorem ipsum door sit amet,圣所测试Lorem ipsum door sit amet

我需要用另一种方法(louis())修改每个标记中的纯文本,即p标记和b标记中的文本:

idombject htmlelement=dom.Get(i);
如果(!(htmlelement.FirstElementChild==null))
{
string test=htmlelement.InnerHTML;
//测试:Lorem ipsum dolor sit amet,圣殿测试Lorem ipsum dolor sit amet。
STDIN=htmlelement.FirstElementChild.InnerText;
输出=路易斯(命令、参数、标准输入);
htmlelement.FirstElementChild.InnerText=输出;
STDIN=htmlelement.InnerText;
输出=路易斯(命令、参数、标准输入);
htmlelement.InnerText=输出;
test=htmlelement.InnerHTML;
//测试现在将丢失嵌套测试
//测试:Lorem ipsum dolor sit amet,sanctus Lorem ipsum dolor sit amet。
}

当我尝试用新文本替换(仅)p标记内的文本时,嵌套的b标记将丢失。如何防止这种情况发生?我相信有更好的方法来操作嵌套元素,因为它是一个强大的框架。我只是还没有弄明白。

CsQuery for
InnerText的发布版本中有一个bug。。。看

或者使用
Text()
方法,这是
CQ
方法,因此需要将元素包装在
CQ
对象中,例如

STDIN = htmlelement.FirstElementChild.Cq().Text();
..或更新到nuget上的当前预发布版本1.3.5 beta 5,修复了此问题:


最谦卑的道歉是,这已经在发布版本中保留了这么久,现在已经有一年了

针对
InnerText
的CsQuery发布版本中有一个bug。。。看

或者使用
Text()
方法,这是
CQ
方法,因此需要将元素包装在
CQ
对象中,例如

STDIN = htmlelement.FirstElementChild.Cq().Text();
..或更新到nuget上的当前预发布版本1.3.5 beta 5,修复了此问题:


最谦卑的道歉是,这已经在发布版本中保留了这么久,现在已经有一年了

针对
InnerText
的CsQuery发布版本中有一个bug。。。看

或者使用
Text()
方法,这是
CQ
方法,因此需要将元素包装在
CQ
对象中,例如

STDIN = htmlelement.FirstElementChild.Cq().Text();
..或更新到nuget上的当前预发布版本1.3.5 beta 5,修复了此问题:


最谦卑的道歉是,这已经在发布版本中保留了这么久,现在已经有一年了

针对
InnerText
的CsQuery发布版本中有一个bug。。。看

或者使用
Text()
方法,这是
CQ
方法,因此需要将元素包装在
CQ
对象中,例如

STDIN = htmlelement.FirstElementChild.Cq().Text();
..或更新到nuget上的当前预发布版本1.3.5 beta 5,修复了此问题:


最谦卑的道歉是,这已经在发布版本中保留了这么久,现在已经有一年了

好的,谢谢你清理这些,继续做这件伟大的工作!非常感谢!好的,谢谢你清理这些,继续做这件伟大的工作!非常感谢!好的,谢谢你清理这些,继续做这件伟大的工作!非常感谢!好的,谢谢你清理这些,继续做这件伟大的工作!非常感谢!