2012-10-07 27 views
2

我有這樣的解析的內容:忽略HTML特定的標籤在Android的

<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中有一個圖像。我無法將圖像設置爲TextView,因此Android顯示藍色錯誤框,但其餘(文本)顯示得很好。

所以我的問題: 我可以使用正則表達式替換標記和所有內容嗎?或者用一些不同的方法?

謝謝。

回答

4

我一直是這樣的東西的正則表達式替代粉絲。

,如果你不關閉標籤,你應該是這樣的:

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

如果你有一個關閉標籤,使用:

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

萬一有內容有它仍然會匹配。 '。'字符表示匹配任何字符。 '*'表示該字符的0或更多(即任何字符的任何數字)。 '?'一找到下一個字符就會停下來。 '。*'將會找到所有內容 - 即使你做了'。* <',因爲'<'匹配'。'。第二 '。*?'不是絕對必要的,但我認爲它是一個好主意 – toadzky

+0

好的謝謝:) – Ahmad