在Android中忽略HTML中的特定标记

时间:2012-10-07 00:50:36

标签: java android html regex

我有这个解析过的内容:

<div id=\"spArticleColumn\" score=\"55.0\">\n\n\t\t\t\t\t\n\n\t\t\t<div id=\"spArticleTopAsset\" score=\"40.0\">\n\t\t\t\t\t\n<div class=\"spArticleImageBox spAssetAligncenter\">\n\t\t\t\t\t\t\n\t\t\t\t\t\t<span href=\"http://www.spiegel.de/politik/deutschland/bild-859871-409806.html\">\n\t\t\t\t\t\t\t\t\t\t\t<img src=\"http://cdn3.spiegel.de/images/image-409806-panoV9free-jzco.jpg\" width=\"520\" border=\"0\" class=\"spPanoImageTeaserPic\" title=\"Peer Steinbrück: Vorträge waren mit mindestens 7000 Euro vergütet\" alt=\"Peer Steinbrück: Vorträge waren mit mindestens 7000 Euro vergütet\"></span>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\n</div>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n<div id=\"spFbTwitterBarStd\" score=\"1.25\">\n\n\t\n\t\t\n\t\n\t\n\n\t\t\t\n\t</div>\n<div id=\"spArticleSection\">\n\t\n<p>Hamburg<b> -</b> Nach Informationen des SPIEGEL pflegte der SPD-Kanzlerkandidat Steinbrück eine größere Nähe zu Bankenlobbyisten und einer Wirtschaftskanzlei als bisher bekannt. Diese durften in seiner Zeit als Bundesfinanzminister die Gründung einer halbstaatlichen Beratungsfirma für Public-Private-Partnership-Modelle vorbereiten - später hielt Steinbrück bei einigen der beteiligten Firmen bezahlte Vorträge.</p>\n\n<p>\n\n\tDie Lobbyorganisation Initiative Finanzstandort Deutschland erarbeitete 2007 das Konzept für diese Beratungsfirma (ÖPP Deutschland AG), das Rechtsgutachten lieferte die Wirtschaftskanzlei Freshfields Bruckhaus Deringer; Steinbrück stimmte dem Konzept zu, das Finanzministerium beteiligte sich später mit rund 50 Prozent an der ÖPP Deutschland AG. Nach seinem Ausscheiden aus dem Ministerium trat Steinbrück sowohl bei Freshfields Bruckhaus Deringer als auch bei mehreren beteiligten Finanzinstituten wie der Deutschen Bank und der Landesbank Hessen-Thüringen als Redner auf - vergütet mit jeweils mindestens 7000 Euro.</p>\n\n<p>Auch von der Automatenwirtschaft, die Lobbyarbeit für Spielcasinos betreibt, ließ sich Steinbrück engagieren. Im Herbst 2010 trat er bei Feierlichkeiten zum 20-jährigen Jubiläum des \"Forums für Automatenunternehmer in Europa\" auf. Auf der Liste seiner Nebentätigkeiten ist als Auftraggeber nur eine Forum Marketing-Service GmbH in Berlin genannt; sie gehört der Automatenwirtschaft.</p>\n\n<p>Steinbrück hatte am Freitag nach massivem öffentlichen Druck plötzlich angekündigt, <a href=\"http://www.spiegel.de/politik/deutschland/debatte-um-nebeneinkuenfte-peer-steinbrueck-beugt-sich-der-kritik-a-859705.html\" title=\"alle Informationen zu seinen Honoraren so schnell und umfassend wie möglich offen zu legen\" class=\"spTextlinkInt\">alle Informationen zu seinen Honoraren so schnell und umfassend wie möglich offen zu legen</a>. Kurz zuvor hatte er dies noch abgelehnt. Derzeit müssen Abgeordnete Nebeneinkünfte nicht konkret preisgeben, sondern lediglich drei Stufen zuordnen - bis 3500 Euro, bis 7000 Euro und mehr als 7000 Euro. Ein Abgeordneter kann von einem Auftraggeber also wesentlich mehr erhalten, ohne dies öffentlich zu machen. Steinbrück hat in der laufenden Legislaturperiode mehr als 80 Vorträge gehalten, für die er Honorare der höchsten Stufe bekommen hat.</p>\n\n<p>Die Bundestagsverwaltung hat nach SPIEGEL-Informationen einen Vorschlag zur Veröffentlichung der Nebentätigkeiten von Abgeordneten erarbeitet: die bisher dreistufige Anzeigepflicht um sieben Stufen zu ergänzen. Die Abgeordneten müssten dann auch Honorare von mehr als 100.000 oder 150.000 Euro gesondert ausweisen. </p>\n\n<p>In einem Interview mit dem Deutschlandfunk hatte Steinbrück am Samstag vor den Folgen gewarnt, die die Debatte um Nebeneinkünfte von Parlamentariern auslösen könne. Bei den Wählern könnten Ressentiments bestätigt werden, dass Politiker sich in einem System der Vorteilsnahme und Selbstbereicherung bewegten. \"Da muss man aufpassen, dass man über Parteigrenzen hinweg nicht einen Prozess in Gang setzt, der die Politik insgesamt beschädigt\", mahnte Steinbrück. Er glaube zudem, dass eine gewisse Privatheit gelten müsse. \"Ich glaube, dass es Transparenz nur in Diktaturen gibt\", sagte Steinbrück. Kritik an seinen bezahlten Vorträgen vor Bankern nannte Steinbrück \"dämlich\" und \"absurd\". Im Deutschlandfunk sagte er, Teilnehmer seiner Vorträge würden bestätigen können, \"dass ich alles andere als ein <a href=\"http://www.spiegel.de/politik/deutschland/steinbrueck-wettert-gegen-kritiker-kein-knecht-des-kapitals-a-859816.html\" title=\"Knecht des Kapitals\" class=\"spTextlinkInt\">Knecht des Kapitals</a> gewesen bin\".</p>\n\n<p>\n<b>Diese Meldung kommt aus dem neuen SPIEGEL. Hier können Sie das Heft ab Sonntag um acht Uhr kaufen.</b>\n</p>\n\n</div>\n\n\t\t\n\n\n<br class=\"spBreakNoHeight\" clear=\"all\"></div>\n\t\t\t\t\n\t\t\t\t

正如你可以看到除了一个图像之外的所有文本:

<img src=\"http://cdn3.spiegel.de/images/image-409806-panoV9free-jzco.jpg\" width=\"520\" border=\"0\" class=\"spPanoImageTeaserPic\" title=\"Peer Steinbrück: Vorträge waren mit mindestens 7000 Euro vergütet\" alt=\"Peer Steinbrück: Vorträge waren mit mindestens 7000 Euro vergütet\">

我想将此背景设置为这样的TextView:

txt1.setText(Html.fromHtml(the content above));

但我不能,因为这个HTML中有一个Image。我无法将图像设置为TextView,因此Android显示蓝色错误框,但其余部分(文本)显示良好。

所以我的问题: 我可以用正则表达式替换标签及其中的所有内容吗?或者用一些不同的方法?

感谢。

1 个答案:

答案 0 :(得分:4)

我一直都喜欢这种类型的正则表达式替换。

如果你没有结束标记,你应该有:

htmlContent = htmlContent.replaceAll("<img.*?>", "");

如果您有结束标记,请使用:

htmlContent = htmlContent.replaceAll("<img.*?>.*?</img>", "");
相关问题