私はストラットを使用しており、データベースからhtmlテキストを取得しており、それを文字列に保存してjspに渡しています。jsp では、その html 文字列から純粋なテキストを抽出する必要があり、javascript を使用して TextArea に表示する必要があります。
いくつかの解決策を提案してください。jquery の使用は許可されていません。
私はストラットを使用しており、データベースからhtmlテキストを取得しており、それを文字列に保存してjspに渡しています。jsp では、その html 文字列から純粋なテキストを抽出する必要があり、javascript を使用して TextArea に表示する必要があります。
いくつかの解決策を提案してください。jquery の使用は許可されていません。
ロードされた HTML を dom にアタッチし、element.innerText
すべての HTML を取り除き、プレーン テキストだけを残すことができます (これがあなたのやりたいことである場合は、あなたの質問から完全に明らかではないと思います)。
ミニパーサーのようなものを試すことができます。この関数のように:
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 コードを別のものに置き換えます。