0

データベースに html があり、CSR/ 管理ページのテキスト領域で編集できるようにしたいと考えています。

java/ jspを使用する場合、次の方法が適切かどうか、またはより良い方法があるかどうかを知りたいと考えています。文字列を Java スクリプト変数として書き出し、それをデコードしてテキストエリアの値に設定することを計画します。ユーザーが値の一部として入力した場合、次回編集時にテキストエリアを閉じないようにします。

  1. StringEscapeUtils からデータをアンエスケープするには何を使用しますか? (javascriptで、ユーザーはhtmlを見てテキストエリアで編集できます)

  2. String を使用して文字 < > を置き換える単純な replaceall を作成する方がよいでしょうか? そして、JavaScriptを文字列関数に変換して、それらを再びエスケープ解除しますか? もしそうなら、他の文字をエスケープ解除する必要がありますか?

他のポインタは素晴らしいでしょう。

jboss 4.2 で Java 6 を使用すると、db での照合/フォーマットが処理され、それに関する他のスレッドが表示されました。

更新: これを使用して終了しました-改善できます

public static String screenHtmlShow(String s){
    s= s.replace("<","< ");
    s= s.replace("/>","/ >");
    s= s.replace("\n"," ");
    s= s.replace("\r"," ");
    s= s.replace("\"","'");
    return s;
}
4

1 に答える 1

1

<c:out value="${value}"/>JSPページで使用できます。escapeXml=true/false便利な属性も持っています。

于 2012-09-27T12:45:46.863 に答える