2013-04-12 2 views
0

Я использую struts, и я получаю html-текст из базы данных, и я храню его в строке и передавая его в jsp. Теперь в jsp я должен извлечь чистый текст из этой строки html и должен отображаться в TextArea с помощью javascript.Получение чистого теста из html-текста с помощью javascript

Пожалуйста, предложите некоторые решения, я не могу использовать jquery.

+0

Можете ли вы представить, как выглядит строка, которая передается? – Justin

+0

Это может быть любой html-текст ... – abc

ответ

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-коды чем-то другим.

0

Вы можете прикрепить загруженный HTML к dom, а затем использовать element.innerText, чтобы удалить весь HTML-код, оставив только обычный текст (если это то, что вы хотите сделать), я не думаю, что это совершенно ясно из ваш вопрос)

Смежные вопросы