java 正則表達式 獲取img 的width屬性並修改它

        String html ="<img width=100' height='30' src='aa.jpg'/>";
        //這裏是修改width的屬性爲100%
        html = html.replaceAll("(<img[^>]*?)\\s+width\\s*=\\s*\\S+","$1 width=100%");
        System.out.println(html);
        //這裏是清除width的屬性
        html = html.replaceAll("(<img[^>]*?)\\s+width\\s*=\\s*\\S+","$1");
        html = html.replaceAll("(<img[^>]*?)\\s+height\\s*=\\s*\\S+","$1");
        System.out.println(html);
        //這裏是移除img標籤
        html = html.replaceAll("<img[^>]*/>", " ");
        System.out.println(html);
//這是截取img標籤裏的src屬性的值,就是圖片的路徑
 public static List<String> getImgSrc(String htmlStr) {
        String img = "";
        Pattern p_image;
        Matcher m_image;
        List<String> pics = new ArrayList<String>();
//       String regEx_img = "<img.*src=(.*?)[^>]*?>"; //圖片鏈接地址
        String regEx_img = "<img.*src\\s*=\\s*(.*?)[^>]*?>";
        p_image = Pattern.compile(regEx_img, Pattern.CASE_INSENSITIVE);
        m_image = p_image.matcher(htmlStr);
        while (m_image.find()) {
            img = img + "," + m_image.group();
            // Matcher m =
            // Pattern.compile("src=\"?(.*?)(\"|>|\\s+)").matcher(img); //匹配src
            Matcher m = Pattern.compile("src\\s*=\\s*\"?(.*?)(\"|>|\\s+)").matcher(img);
            while (m.find()) {
                pics.add(m.group(1));
            }
        }
        return pics;
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章