3

私はしばらくオンラインで検索してきましたが、これに対する正しい答えを見つけることができませんでした. 簡単に言えば、受信トレイとして使用する Web ページをオンラインから取得しています。各「メッセージ」の間の行をスキップする必要があるため
、php にタグを挿入します。Web ブラウザーでは完全に機能しますが、私の Android アプリケーションでは、実際に
タグをプレーン テキストとして見ることができます。それらを「次/改行」として読み取ろうとしているだけです。何か案は?

私のメソッドコード:

public String getInbox(String where){

        BufferedReader in = null;
        String data = null;
        try{


            HttpClient client = new DefaultHttpClient();
            URI website = new URI("http://example.com/getInbox.php?where="+where);

            HttpPost post_request = new HttpPost();
            post_request.setURI(website);


            HttpGet request = new HttpGet();

            request.setURI(website);
            //executing actual request

                        //add your implementation here
            HttpResponse response = client.execute(request);

            in = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
            StringBuffer sb = new StringBuffer("");
            String l = "";
            String nl = System.getProperty("line.separator");
            while ((l = in.readLine()) != null) {
                sb.append(l+nl);

            }
            in.close();
            data = sb.toString();


return data;
        }catch (Exception e){
            return "ERROR";

        }

        }

Web ページの出力:

eg test
eg test
eg lol
eg lol
eg testing

アンドロイドでの出力:

eg test<br />eg test<br />eg lol<br />eg lol<br />eg testing<br />eg
4

4 に答える 4

11
String lineSep = System.getProperty("line.separator");
String yourString= "test<br />eg test<br />eg lol<br />eg lol<br />eg testing<br />eg34 ernestggggg";


yourString= yourString.replaceAll("<br />", lineSep):
于 2012-04-24T11:14:42.353 に答える
2

Web ブラウザに表示されるとおりにテキストを表示します。そのためには、次の方法を使用する必要があります。

TextView tv = (TextView)findViewById(R.id.tv);
tv.setText(Html.fromHtml(  " Overs Alloted "  + "<small> <small> " + "at start of innings" + "</small> </small>" ));  //Example

String s= getStringFromSoruce(parameters);  //Pass the string you need here
tv.setText(Html.fromHtml(s));

任意のビューを使用してテキストを設定できます。これを使用して、さらに多くの html タグを削除することもできます。

これで目的が解決することを願っています:)

于 2012-04-24T11:38:45.337 に答える
0

を使用して、HTML を任意のHtml を含む文字列Html.fromHtml()に変換できます。Spanned

于 2012-04-24T11:14:03.477 に答える
0

これをチェックしてください。<br />タグを改行に置き換える"\n"

data = sb.toString();

data = data.replaceAll("<br />", "\n");

return data;
于 2012-04-24T11:21:45.250 に答える