0

そのようなjsonデータから返されたテキストからimgタグを取得したい

‫#رصد| #انقلاب_3يوليو| اليوم ... مبني المركبات العسكري في صلاح سالم<br /> <br /> تصوير المواطن الصحفي :  عبدالرحمن النحاس‬&lt;br/><br/><a href="https://www.facebook.com/photo.php?fbid=598075296936250&amp;set=a.280183138725469.58204.103622369714881&amp;type=1&amp;relevant_count=1" id="" title="" target="" onclick="" style=""><img class="img" src="https://fbcdn-photos-c-a.akamaihd.net/hphotos-ak-frc3/1239478_598075296936250_1910331324_s.jpg" alt="" /></a>

これをつかみたい

<img class="img" src="https://fbcdn-photos-c-a.akamaihd.net/hphotos-ak-frc3/1239478_598075296936250_1910331324_s.jpg" alt="" />

それに一致させるためにAndroidで使用する必要がある正規表現は何ですか

このコードを使用しましたが、機能しません

String content = e.getString("content");
                    String img = "";
                    Pattern p = Pattern
                            .compile("<img[^>]+src\\s*=\\s*['\"]([^'\"]+)['\"][^>]*>");
                    Matcher m = p.matcher(content);

                    if (m.matches()) {
                        Log.d("true", m.group(0).toString());
                        img = m.group(0).toString();
                    }
                    Log.d("image", "image : " + content);
4

2 に答える 2

2

正規表現を使用して HTML を解析することは、非常に悪い考えです。

真の HTML パーサーを使用し、DOM ツリーをたどって必要なものを取得することをお勧めします。

アラビア語のテキストが必要なため、適切なエンコーディングにも注意する必要があります。

于 2013-09-06T17:30:29.547 に答える
1

ええと... JSON オブジェクトを取得して、正規表現なしで解析できることをご存知ですか? それがおそらく最良のアプローチです。その後、自動的に変数に入れられるため、文字列から何かを解析することを心配することなく、コンテンツを取り除くことができます。

JSON を解析する方法

@duffymoが私の上に投稿した理由により、正規表現をいじるのは非常に面倒になる可能性があります。

編集:

私はあなたがやろうとしていることを理解しています....コンテンツセクションから画像を正しく解析しますか? はい、ここには2つのことが必要です。正規表現とjsonの解析です。json パーサーからすべてのコンテンツ フィールドを取得し、正規表現を使用して画像を抽出する必要があります。それがあなたがやろうとしていることですよね?

于 2013-09-06T17:41:20.533 に答える