Lấy toàn bộ thẻ src và <img /> của chuỗi html truyền vào trong asp.net

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

  1. 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
    Việc lấy các thuộc tính, thẻ img trong asp.net thường xuyên cần dùng khi bạn lập trình web asp.net. Nếu tự code tay để lấy các thuộc tính src, thẻ <img /> trong 1 chuỗi html truyền vào rất lâu và khó khăn. Để giải quyết vấn đề này ta sử dụng các hàm có sẵn trong thư viên asp.net là Regex để lấy các thẻ src, img này một cách nhanh chóng.

    1. Lấy toàn bộ thẻ <img /> trong chuỗi html truyền vào asp.net.
    • Lấy toàn bộ thẻ <img /> truyền vào bao gồm toàn bộ thuộc tình src, alt, style,.. có trong thẻ <img />
    Demo:
    Mã:
    string str = "Thẻ hình ảnh <img style='width: 48%;' alt='Link Nofollow' src='https://itseovn.com/images/Link-Nofollow-Dofollow-la-gi-khac-biet-giua-Nofollow-va-Dofollow.jpg' />, <span>lấy thẻ src, thẻ hình ảnh toàn bộ trong asp.net</span>, <img style='width: 48%;' alt='Link Nofollow' src='https://itseovn.com/attachments/google-webmaster-tools-logo-jpg.26/' />";
    Kêt quả lấy :
    Mã:
    <img style='width: 48%;' alt='Link Nofollow' src='https://itseovn.com/images/Link-Nofollow-Dofollow-la-gi-khac-biet-giua-Nofollow-va-Dofollow.jpg' />
    Và
    <img style='width: 48%;' alt='Link Nofollow' src='https://itseovn.com/attachments/google-webmaster-tools-logo-jpg.26/' />
    
    Code lấy toàn bộ thẻ img trong html asp.net
    Mã:
    using System.Text.RegularExpressions;
    using System.Collections.Generic;
    
    private List<string> GetImagesInHTMLString(string htmlString)
    {
        List<string> images = new List<string>();
        string pattern = @"<(img)\b[^>]*>";
        Regex rgx = new Regex(pattern, RegexOptions.IgnoreCase);
        MatchCollection matches = rgx.Matches(htmlString);
        for (int i = 0, l = matches.Count; i < l; i++)
        {
            if (matches[i].Value.Trim() != "")
            {
                images.Add(matches[i].Value);
            }
        }
        return images;
    }
    2. Lấy toàn bộ thẻ thuộc tính SRC trong thẻ <img /> của chuỗi html truyền vào asp.net
    • Lấy toàn bộ thuộc tính src trong thẻ <img /> truyền vào bao gồm toàn bộ thuộc tình src, alt, style,.. có trong thẻ <img />
    Demo:
    Mã:
    string str = "Thẻ hình ảnh <img style='width: 48%;' alt='Link Nofollow' src='https://itseovn.com/images/Link-Nofollow-Dofollow-la-gi-khac-biet-giua-Nofollow-va-Dofollow.jpg' />, <span>lấy thẻ src, thẻ hình ảnh toàn bộ trong asp.net</span>, <img style='width: 48%;' alt='Link Nofollow' src='https://itseovn.com/attachments/google-webmaster-tools-logo-jpg.26/' />";
    Kêt quả lấy :
    Code lấy toàn bộ thẻ src trong html asp.net
    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;
    }
    
    Từ khóa tiếng anh: Regex get the src of img attribute in html asp.net, Extract image tags from HTML in C#, Regular Expression to manipulare "src " attribute in HTML <img, Get all the <img src=""> tag in html, How can i get the img element and src attribute from the html text, Using a Regular Expression to Match HTML get src img in asp.net, regex - Regular Expression to get the SRC of images in C#, Regular Expression to manipulare "src " attribute in HTML, How to get the source of Image using c# regular Expression
     
    Cảm ơn đã xem bài:

    Lấy toàn bộ thẻ src và <img /> của chuỗi html truyền vào trong asp.net

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

    vusondaugxvn Thành Viên Mới

    Tham gia ngày:
    26/10/17
    Bài viết:
    4
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Gần đây cồn thạch và cồn khô được phân phối phổ biến hơn so với bếp gas mini trong những quán ăn, nhà hàng và đám tiệc bởi đặc tính an toàn và tiện lợi. Kinh doanh và sản xuất cồn khô và cồn thạch cho người mới bắt đầu khởi nghiệp mà không cần nhiều vốn. Tôi sẽ tư vấn cho các bạn thực tế công thức sản xuất cồn khô, cồn thạch và cồn gel.

    Vui lòng liên hệ SĐT: 0122.9625.524 (Mr. Thành)
    [​IMG]

    1. Quy trình sản xuất Cồn Thạch

    Hiện tại cồn thạch được bán nhiều hơn so với cồn khô do có nhiều lợi thế. Quy trình sản xuất cồn thạch không dùng nhiệt nên rất an toàn và thiết bị đơn giản. Quy trình sản xuất cồn thạch cho nhiệt lượng lớn, cháy lâu. Đặc biệt cồn thạch khi đốt không để lại cặn, dễ dàng vệ sinh bếp cồn. Không có khí độc và cay mắt nên rất an toàn cho người dùng.

    Chi phí cho quy trình sản xuất cồn thạch chỉ 10-20 triệu, diện tích 16m2 là có thể làm được được với quy mô vừa và nhỏ. Nếu các bạn có khả năng phân phối cồn thạch với số lượng lớn thì có thể đầu tư thiết bị tự động tầm 100-200 triệu để sản xuất ở quy mô to.

    2. Quy trình sản xuất Cồn Khô

    Công thức làm cồn khô khi đốt không cay mắt và không có khí gây hại. Chất lượng cục cồn cứng, vận chuyển dễ dàng, không chảy nước. Giá cả cạnh tranh.

    Tôi sẽ tư vấn cho bạn 3 công thức cồn khô (bao gồm cồn khô siêu cháy không chảy nước khi đốt). Các bạn có thể thay đổi được chất lượng cồn khô trong quy trình làm. Thiết bị làm giản đơn, có thể đặt làm tại các tiệm Inox. Với diện tích 16 mét vuông, các bạn có thể sản xuất ra 500 kg cồn một ngày.

    3. Quy trình sản xuất Cồn Gel

    Cồn gel sản xuất ra khi đốt có mùi dễ chịu, không hại mắt. Công nghệ sản xuất cồn gel giản đơn hơn cồn khô vì không dùng nhiệt. Không cần nhiều trang thiết bị và đặt khuôn mẫu, ít nhân công. Chi phí đầu tư bau đầu thấp. Có thể làm hơn một tấn cồn 1 ngày..

    Tôi sẽ tư vấn cho các bạn tự trực tiếp sản xuất ra sản phẩm với thiết bị và nguyên liệu do tôi chuẩn bị sẵn.

    Chi phí tư vấn cho mỗi sản phẩm là năm triệu đồng. Có hợp đồng chuyển giao.

    Vui lòng liên hệ Số điện thoại: 0122.9625.524 (A. Thành)
     
  3. vjetdung96

    vjetdung96

    Vip Member

    Tham gia ngày:
    22/1/18
    Bài viết:
    151
    Đã được thích:
    7
    Điểm thành tích:
    18
    Giới tính:
    Nam
    asp.net học làm gì nữa. Lỗi thời rồi
     


Like và Share ủng hộ ITSEOVN