"スマート"なHTMLエンコーディングを行う最良の方法を探しています。例えば :HtmlEncodeが呼び出されたかのようにスマートHTMLエンコーディング
From: <a>Next >></a> to: <a>Next gt;gt;</a>
From: <p><a><b><< Prev</b></a><br/><a>Next >></a></p> to: <p><a><b><< Prev</b></a><br/><a>Next gt;gt;</a></p>
ので、テキストの唯一の非XML/HTMLの一部をコード化されるだろう。
提案がありますか?
EDIT:これはできるだけ軽量である必要があります。入力テキストは、HTMLエンコーディングを知らないユーザーからのものです。
スマートは "HTMLを書く"または "プレーンテキストを書き込む"ことです - 文字列のどの部分がHTMLであり、HTMLで特別な意味を持つ文字を使用するテキストをヒューリスティックに決定しようとしていますか? 100%の信頼性と関係がある)。 – Quentin
はい私は完璧な解決策を探していません。 HTMLタグを使ってテキストを挿入するオプションがあります。しかし、>>などのHTMLではないものを挿入するために使用されます。だから私は最終的な内容がOKであることを保証するように努めなければならない。ユーザーに>と<を代わりに使用する必要があることを説明するのは非常に難しいです。 – Drejc