C# プロジェクトで CsQuery を使用しています。簡単な例として、ネストされた b-Tag を持つ p-Tag があります。
<p>Lorem ipsum dolor sit amet, sanctus <b>TEST</b> Lorem ipsum dolor sit amet.</p>
別のメソッド (louis()) を使用して、各タグのプレーンテキスト、つまり p タグ内と b タグ内のテキストを変更する必要があります。
IDomObject htmlelement = dom.Get(i);
if (!(htmlelement.FirstElementChild == null))
{
string test = htmlelement.InnerHTML;
//test: Lorem ipsum dolor sit amet, sanctus <b>TEST</b> Lorem ipsum dolor sit amet.
STDIN = htmlelement.FirstElementChild.InnerText;
OUTPUT = louis(command, param, STDIN);
htmlelement.FirstElementChild.InnerText = OUTPUT;
STDIN = htmlelement.InnerText;
OUTPUT = louis(command, param, STDIN);
htmlelement.InnerText = OUTPUT;
test = htmlelement.InnerHTML;
//test now loses the nested <b>TEST</b>
//test: Lorem ipsum dolor sit amet, sanctus Lorem ipsum dolor sit amet.
}
p-Tag 内のテキスト (のみ) を新しいテキストに置き換えようとすると、ネストされた b-Tag が失われます。どうすればこれを防ぐことができますか?それは強力なフレームワークであるため、ネストされた要素を操作するより良い方法があると確信しています. 私はまだそれを理解していません。