Xóa link, url trong chuỗi code HTML sử dụng asp.net (C#)

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

  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:
    3,893
    Đã được thích:
    779
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Trong lập trình, khi bạn lấy dữ liệu toàn bộ 1 web hoặc bài viết của 1 website thường bị dính url, đường dẫn, link trong 1 chuỗi, 1 đoạn code hoặc bài viết đó.
    Việc tìm kiếm và xóa link, url này khá phức tạp nếu bạn sử dụng code thủ công. Hôm nay mình hướng dẫn các bạn đoạn code sử dụng thư viện RegularExpressions với hàm Regex với chuỗi ký tự tìm kiếm.
    Mã:
    Regex.Replace(str, @"<a\b[^>]+>([^<]*(?:(?!</a)<[^<]*)*)</a>", "$1")
    
    • Với str là chuỗi được truyền vào cần xóa link url.
    Để xóa link url, link trong đoạn code html, bài viết đó mà bạn sử dụng code c# (asp.net) thì bạn làm như sau:

    Trong trang aspx.cs bạn khai báo thư viện sau:
    Mã:
    using System.Text.RegularExpressions;
    
    Tại nơi bạn muốn bỏ chuỗi link trong code html bạn khai báo sau:
    Mã:
    string str = "itseovn <a href='http://itseovn.com'>diễn đàn SEO</a> Việt Nam";
    string strResult= Regex.Replace(str, @"<a\b[^>]+>([^<]*(?:(?!</a)<[^<]*)*)</a>", "$1");
    
    • Trong đó str là chuỗi bạn cần xóa link đi.
    • Và strResult là chuỗi kết quả nhận về.
    • Kết quả nhận được ở ví dụ trên là chuỗi : itseovn diễn đàn SEO Việt Nam đã bị xóa link http://itseovn.com đi
     
    Cảm ơn đã xem bài:

    Xóa link, url trong chuỗi code HTML sử dụng asp.net (C#)

    Chỉnh sửa cuối: 24/3/17
  2. zimmypro88

    zimmypro88 Thành Viên Mới

    Tham gia ngày:
    13/10/14
    Bài viết:
    10
    Đã được thích:
    0
    Điểm thành tích:
    1
    Hay quá. cảm ơn bạn đã chia sẻ
     


Like và Share ủng hộ ITSEOVN