< と > をそのまま残しながら、テキスト全体をエンコードする必要があります。
例
<p>Give me 100.000 €!</p>
なる必要があります:
<p>Give me 100.000 €!</p>
HTMLタグはそのままにしておく必要があります
< と > をそのまま残しながら、テキスト全体をエンコードする必要があります。
例
<p>Give me 100.000 €!</p>
なる必要があります:
<p>Give me 100.000 €!</p>
HTMLタグはそのままにしておく必要があります
タグまたはタグ間にあるもののいずれかに一致する正規表現を使用し、その間にあるものをエンコードします。
html = Regex.Replace(
html,
"(<[^>]+>|[^<]+)",
m => m.Value.StartsWith("<") ? m.Value : HttpUtility.HtmlEncode(m.Value)
);
Html Agility Packを使用して、タグの値をエンコードすることができます。
エンコードしたい文字だけに string.replace を使用しますか?
htmlencode に加えて HtmlTextWriter を使用できます。したがって、HtmlTextWriter を使用してセットアップし、HtmlEncode を使用し<p></p>
て本体を設定するだけです。<p></p>
HtmlTextWriter allow ToString(); および他の多くのメソッドがあるため、これ以上のコードは必要ありません。