3

< と > をそのまま残しながら、テキスト全体をエンコードする必要があります。

<p>Give me 100.000 €!</p>

なる必要があります:

<p>Give me 100.000 &euro;!</p>

HTMLタグはそのままにしておく必要があります

4

5 に答える 5

4

タグまたはタグ間にあるもののいずれかに一致する正規表現を使用し、その間にあるものをエンコードします。

html = Regex.Replace(
  html,
  "(<[^>]+>|[^<]+)",
  m => m.Value.StartsWith("<") ? m.Value : HttpUtility.HtmlEncode(m.Value)
);
于 2010-02-11T14:39:31.000 に答える
2

Html Agility Packを使用して、タグの値をエンコードすることができます。

于 2010-02-11T14:37:10.877 に答える
1

エンコードしたい文字だけに string.replace を使用しますか?

于 2010-02-11T14:35:32.510 に答える
0

htmlencode に加えて HtmlTextWriter を使用できます。したがって、HtmlTextWriter を使用してセットアップし、HtmlEncode を使用し<p></p>て本体を設定するだけです。<p></p>HtmlTextWriter allow ToString(); および他の多くのメソッドがあるため、これ以上のコードは必要ありません。

于 2010-02-11T14:37:34.937 に答える