2016-06-16 9 views
1

私はimgタグをhtmlで持っています。 Regexを使ってimgタグを取得しました。私はいくつかのコードを書いて、私のコードはただ1つのimgタグで作業しています。画像を抽出する<img>タグからアンドロイド

String imgRegex = "<[iI][mM][gG][^>]+[sS][rR][cC]\\s*=\\s*['\"]([^'\"]+)['\"][^>]*>"; 

     Pattern p = Pattern.compile(imgRegex); 
     Matcher m = p.matcher(htmlString); 

     if (m.find()) { 
      String imgSrc = m.group(1); 

      String base = Environment.getExternalStorageDirectory().getAbsolutePath().toString()+"/tanadgomaaa"; 
      String imagePath = "file://"+ base + "/test.jpg"; 
      imgSrc=imgSrc.replace(imgSrc,imagePath); 



     } 

は、私は、HTML文字列からすべてのimgタグを得ることができる方法を教えてenyoneすることはできますか? おかげ

あなたは私は私の問題を解決することができますどのように私に言うことができるengineer14 @
+0

例? – engineer14

+0

役立つだろうから、それを取得しようとしている文字列の – donoachua

+0

私はあなたが使用している言語( 'java'?)に精通していませんが、文字の各バージョンを分類するのではなく、正規表現に使用できる大文字小文字を区別しない修飾語があると思います。おそらく、すべての画像をかなり簡単に引っ張ることができるパーサーがあります。 – chris85

答えて

1
String imgRegex = "(?i)<img[^>]+?src\\s*=\\s*['\"]([^'\"]+)['\"][^>]*>"; 

    Pattern p = Pattern.compile(imgRegex); 
    Matcher m = p.matcher(htmlString); 

    while(m.find()) { 
     String imgSrc = m.group(1); 

     String base = Environment.getExternalStorageDirectory().getAbsolutePath().toString()+"/tanadgomaaa"; 
     String imagePath = "file://"+ base + "/test.jpg"; 
     imgSrc=imgSrc.replace(imgSrc,imagePath); 



    } 
関連する問題