質問: 誰もこれをしましたか?基本的には、h1、h2、emなどの基本タグを保持してhtmlを使いたいです。 img内の非httpのアドレスとタグをすべて消去します。他のすべてのタグをHTMLEncodeします。 私はHTMLエンコーディングの部分で立ち往生しています。私はあなたが "node.ParentNode.RemoveChild(ノード);を行うノードを削除することを知っているnodeはHtmlNodeクラスのオブジェクトです。しかし、ノードを削除する代わりに、HTMLEncodeしたい。
回答: 必要のない要素を表すノードを削除する必要があります。エンコードされたHTMLは、テキストノードとして再追加する必要があります。 あなたが捨てたい要素の子を処理したくない場合は、OuterHtmlを使うことができるはずです...このようなものが動作するかもしれません: ``` node.AppendChild(new HtmlTextNode { Text = HttpUtility.HtmlEncode(nodeToDelete.OuterHtml) }); ```