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
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,024
    Đã được thích:
    80
    Điểm thành tích:
    48
    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

  2. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,878
    Đã được thích:
    1,193
    Đ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
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,024
    Đã được thích:
    80
    Điểm thành tích:
    48
    Thanks, đúng cái mình cần rồi