2011-01-18 10 views
0

webviewで表示したいhtmlテキストがあります。Android:HTMLエンコーダ

specificationとして、データはURIエスケープされている必要があります。 URLEncoder.encode()関数を使用しようとしましたが、空白スペースをプラス記号に変換するので、それは役に立ちません。

どのエンコード機能も利用できますか?

+0

空白を '+'としてエンコードする際の問題点は何ですか?それは正しいエスケープです... –

+0

Webviewによってデコードされず、空白の代わりに+が表示されます  – Vikas

+0

仕様に記載されている文字を手動で置き換えるのはどうですか? – fiddler

答えて

0

@Sebが言ったように試すことができます

public String encodeHTML(String s) 
{ 
    s = s.replaceAll("#", "%23"); 
    s = s.replaceAll("%", "%25"); 
    return s; 
} 

このアプローチの改善点は次のとおりです。感謝。

+0

私はちょうど上に改善を掲載しました。選択した回答に変更してください:) – twig

0

がそれをダウンロードした後のいずれかHtml.fromhtml(string)またはStringEscapeutil utility(download this jar)を使用しようと、私は、StringEscapeUtils strutil = new StringEscapeUtils(); title = strutil.escapeHtml(title);

が...私はそれはあなたを助けるかもしれないと思う

の下のようなもの...

+0

しかし、私はHTMLタグの効果だけでなく、プレーンテキストを表示する必要があります! – Vikas

+0

StringEscapeユーティリティを使用しようとすると、同じ効果が得られます。 –

+0

私もそれを試みましたが、それはすべての文字を変換するので、WebViewにタグが表示されます。仕様として、私はいくつかの文字を変換する必要があるので、私のために働いた自分の答えを見てください。 – Vikas

関連する問題