2012-04-24 12 views
3

私はしばらくの間onineを検索していましたが、これに対して正解を釘付けにすることはできませんでした。長い話を簡単に言えば、私は受信トレイとして使用するためにウェブからウェブページを回収しています。私は必死に各 "メッセージ"の間に行をスキップする必要があるので、私は
タグを私のPHPに入れた。 Webブラウザでは完全に動作しますが、Androidアプリケーションでは実際に
というタグがプレーンテキストとして表示されます。ちょうど「次の/新しい行」としてそれらを読むことを試みる。何か案は? <br />の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 

答えて

9
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): 
+0

これはうまくいきました。本当にありがとう。そのような簡単な解決策。 'replace'と' replaceAll'は大きな違いです。再度、感謝します – EGHDK

0

あなたはにHTMLを変換するためにHtml.fromHtml()を使用することができますSpannedの文字列 Html含まれています。

0

これをチェックしてください。あなたのWebブラウザで表示して、あなたのテキストが表示されるよう"\n"

data = sb.toString(); 

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

return data; 
2

改行で<br />タグを交換してください。そのためには、次の方法を使用する必要があります。

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タグを削除することもできます。

これはあなたの目的を解決したいと思っています:)

関連する問題