2

<br /> 文字列の後のすべての空白を削除する必要があります。次のコードを使用して、Android アプリで出力している xml ドキュメントから html テキストを取得しています。

information_view.setText(Html.fromHtml(information));.

問題は、この html コード:

&nbsp;

 Betsson vill att du ska vinna jackpotten p&aring; &ouml;ver 90 miljoner !<br />
 D&auml;rf&ouml;r &nbsp;f&aring;r du&nbsp;5 free spins&nbsp;p&aring;&nbsp;Mega fortune&nbsp;varje dag fram tills jackpotten har g&aring;tt till en lycklig vinnare.&nbsp;<br />
 <br />
 Regler och Villkor:<br />
 Bonuspengar m&aring;ste oms&auml;ttas 35 g&aring;nger innan uttag.<br />
 &nbsp;

アプリで印刷するとこんな感じ。

    Betsson vill att du ska vinna
jackpotten på över 90 miljoner !
    Därför får du 5 free spins på Mega
Fortune varje dag fram tills jackpotten
har gått ut till en lycklig vinnare.

    Regler och villkor:
    Bonuspengarna måste omsättas 35
gånger innan uttag.

ご覧のとおり、 と の両方&nbsp;" "空白が html コードに含まれています。しかし、それらの 1 つを置き換えるだけで十分&nbsp;です" "

数日間検索しようとしましたが、すべての助けに感謝します。

4

1 に答える 1

4
String html = ...
// replace your &nbsp;
html = html.replaceAll("<br />\\s+", "<br />");

しかし、私はJSoupのようなHTMLパーサーでHTMLを解析したいと思います。

@Christophが指摘したように、これを使用することもできます。

html = html.replaceAll("<br />\\p{Space}+", "<br />");
于 2012-12-10T15:43:46.150 に答える