Regex get all src of img attribute in html asp.net

Thảo luận trong 'Lập trình web Asp.net' bắt đầu bởi seolagi, 7/3/18.

  1. seolagi

    seolagi

    Vip Member

    Tham gia ngày:
    16/4/14
    Bài viết:
    497
    Đã được thích:
    29
    Điểm thành tích:
    28
    lấy Regex Matches lấy toàn bộ thể src của hình ảnh trong đoạn code html truyền vào trong lập trình web asp.net, get the src of img attribute in html asp.net. Get all src of img attribute in html asp.net như thế nào?
    Mình muốn lấy toàn bộ thẻ hình ảnh, src của 1 chuỗi html truyền vào từ bên ngoài.
    VD:
    Mã:
    string str="<h4>nội dung gì đó<h4> hình ảnh <img src='hinh/img.png'/> hình đẹp1, <img src='hinh/img2.png'/> hình đẹp2"
    Giờ mình muốn lấy src gồm
    • hinh/img.png
    • hinh/img2.png
    thì làm như thế nào? cảm ơn
     
    Cảm ơn đã xem bài:

    Regex get all src of img attribute in html asp.net

    danh sách diễn đàn rao vặt gov chất lượng
  2. admin

    admin Phạm Công Sơn Thành viên BQT

    Tham gia ngày:
    22/5/13
    Bài viết:
    4,236
    Đã được thích:
    936
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Code của bạn đây nhé:
    Mã:
    private List<string> GetSrcImagesInHTMLString(string htmlString)
    {
        List<string> images = new List<string>();
        var imgreg = Regex.Matches(htmlString, @"(?<=<img\s+[^>]*?src=(?<q>['""]))(?<url>.+?)(?=\k<q>)");
        var list = new HashSet<String>(); //HashSet trùng nhau thì không lấy
        foreach (var img in imgreg)
        {
            if (img.ToString() != "")
            {
                images.Add(img.ToString());
            }
        }
        return images;
    }
     
    Chỉnh sửa cuối: 7/3/18
    seolagi thích bài này.
  3. seolagi

    seolagi

    Vip Member

    Tham gia ngày:
    16/4/14
    Bài viết:
    497
    Đã được thích:
    29
    Điểm thành tích:
    28
    Thanks, đúng cái mình cần rồi
     


Like và Share ủng hộ ITSEOVN