6

db内の私のデータは、画像タグとともにhtml形式で保存されます。したがって、データベースからデータを取得するときは、htmlタグを削除し、textviewに設定します。私の問題は、htmlタグを削除した後でも、エミュレータに小さな四角いボックスが表示され、画像があることを示していることです。そのhtmlデータの画像を示すエミュレータでこれらの四角いボックスを削除するにはどうすればよいですか?これに関して私を助けてください...

前もって感謝します

私のコード:

textView.setText(Html.fromHtml(htmlString));
4

4 に答える 4

26

で正規表現の置換<img.+?>を行うことができますhtmlString

textView.setText(Html.fromHtml(htmlString.replaceAll("<img.+?>", "")));

未テスト

于 2012-06-24T15:14:22.513 に答える
7

img考えられるすべてのタグを削除できる回答はありません。

最も適切な答えは

String htmlBody = htmlString.replaceAll("(<(/)img>)|(<img.+?>)", "");

両方を削除してタグ付けします。また、2 つの画像の間のコンテンツを削除しないでください。

于 2015-07-01T19:22:28.697 に答える
0

こんにちは、この例を見てください

     String temp="<img>helloo</img><b> this is test</b>";
     temp=   temp.replace("<img>", "");
     temp=   temp.replace("</img>", "");
             textView.setText(Html.fromHtml(temp));
于 2012-06-24T15:34:22.983 に答える