2012-04-11 11 views
0

こんにちは私はサーバーからjson応答を取得しています。私はそれを解析した。 < /強い> < BR/> </P > <P> <UL>:しかし、応答から文字列< BR/> < BR/> <P> <強い>の料金とお知らせroominfoこの文字列内の不要な文字を削除する方法

のように見えました<li>リゾート料金は表示された合計金額に含まれています</li > </ul > </p > <P> </P > <P> </P > <P>次の料金またはデポジットは、サービスを受けた時で充電チェックインまたはチェックアウトをしています。 <UL> <李>係員付き駐車サービス:1泊あたり30 USドル(/出入庫自由)<は/李> <李>ペット料金:1滞在< /李> <李すべての公共エリアでの無線インターネット>あたりUSD 45: USD 11.95(24時間、料金が変更になる場合があります)< /リチウム> <リチウム>無線インターネット(室内):USドル11.95(24時間、料金が変更になる場合があります)< /リチウム> </UL > </P > <p>上記の項目以外にも、ホテルが現地で徴収する料金がある場合があります。これらの料金とデポジットには税金が含まれていない場合があり、料金は変更されることがあります。 </P >

この文字列から不要な文字を削除する方法

+1

? – aroth

+0

HTMLタグが不要であると言っていますか? – kmb64

+0

これはhttp://stackoverflow.com/questions/5002111/javascript-how-to-strip-html-tags-from-stringの複製であると思います –

答えて

2

あなたの不要な文字がHTMLタグは、それが封入されている任意のテキストを削除するには、正規表現を使用しています。この

String noHTMLString = htmlString.replaceAll("\\<.*?>",""); 

を使用している場合ブラケット付き。

+0

これは、間違って< and >の間のテキストを削除する可能性があります。ストリームが数学問題の表現であると想像してみてください。時には人々はまた、それらの間に何かを囲んでいます。 http://test.ws/param= 。あなたが気づいていてストリームから何を期待するかを知っている限り、これは問題ありません。 – RobGThai

0

Htmlクラスでサポートされているhtmlタグがいくつかあります。 これを参照してくださいhttp://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html

これらのタグを削除または処理するには、AndroidのHtmlクラスを使用できます。形式はこのようになります。

Html.fromHtml(text).toString();

しかし、あなたはこれらのタグを処理するためのWebViewを使用できるようにHTMLのクラスでサポートされていないいくつかのHTMLタグがあります。

0

使用あなたがjsoupを使用してJavaでこのように行うことができます例えば

jsoup

を解析jsoup:文字は不要なものです

String html = "<p>An <a href='http://example.com/'><b>example</b></a> link.</p>"; 
Document doc = Jsoup.parse(html); 
Element link = doc.select("a").first(); 

String text = doc.body().text(); // "An example link" 
String linkHref = link.attr("href"); // "http://example.com/" 
String linkText = link.text(); // "example"" 

String linkOuterH = link.outerHtml(); 
// "<a href="http://example.com"><b>example</b></a>" 
String linkInnerH = link.html(); // "<b>example</b>" 
関連する問題