0

私はストラットを使用しており、データベースからhtmlテキストを取得しており、それを文字列に保存してjspに渡しています。jsp では、その html 文字列から純粋なテキストを抽出する必要があり、javascript を使用して TextArea に表示する必要があります。

いくつかの解決策を提案してください。jquery の使用は許可されていません。

4

2 に答える 2

0

ロードされた HTML を dom にアタッチし、element.innerTextすべての HTML を取り除き、プレーン テキストだけを残すことができます (これがあなたのやりたいことである場合は、あなたの質問から完全に明らかではないと思います)。

于 2013-04-12T17:52:17.240 に答える
0

ミニパーサーのようなものを試すことができます。この関数のように:

    function HTMLtoBB(html) {
    search = new Array( /\<b\>(.*?)\<\/b\>/g,
                        /\<i\>(.*?)\<\/i\>/g,
                        /\<u\>(.*?)\<\/u\>/g,
                        /\<font size=\'(.*?)\'\>(.*?)\<\/font\>/g,
                        /\<font color=\'(.*?)\'\>(.*?)\<\/font\>/g,
                        /\<img src=\'(.*?)\'\>/g,
                        /\<a href=\'(.*?)\'\>(.*?)\<\/a\>/g,
                        /\<blockqoute\>(.*?)\<\/blockquote\>/g,
                        /\<center\>(.*?)\<\/center\>/g
                      );

    replace = new Array("[b]$1[/b]",
                        "[i]$1[/i]",
                        "[u]$1[/u]",
                        "[size=$1]$2[/size]",
                        "[color=$1]$2[/color]",
                        "[img=$1]",
                        "[url=$1]$2[/url]",
                        "[quote]$1[/quote]",
                        "[center]$1[/center]"
                       );

    for (i = 0; i < search.length; i++) {
        html = html.replace(search[i], replace[i]);
    }

    return html;
}

これにより、HTML タグが BB コードに変換されます。または、BB コードを別のものに置き換えます。

于 2013-04-12T17:50:40.313 に答える