2008-08-25 32 views
5

Tôi cần phải lọc ra các thẻ liên kết trong một chuỗi. Ví dụ,Lọc ra các thẻ neo trong một chuỗi

Check out this site: <a href="http://www.stackoverflow.com">stackoverflow</a>

tôi cần để có thể lọc ra các thẻ neo này:

Check out this site: http://www.stackoverflow.com

Đó định dạng có thể không liên tục, một trong hai. Có thể có các thuộc tính khác cho thẻ neo. Ngoài ra, có thể có nhiều hơn 1 thẻ neo trong chuỗi. Tôi đang làm lọc trong vb.net trước khi nó đi vào cơ sở dữ liệu.

Trả lời

8

Đây là cụm từ thông dụng đơn giản sẽ hoạt động.

Imports System.Text.RegularExpressions 

' .... 

Dim reg As New Regex("<a.*?href=(?:'|"")(.+?)(?:'|"").*?>.+?</a>") 
Dim input As String = "This is a link: <a href='http://www.stackoverflow.com'>Stackoverflow</a>" 
input = reg.Replace(input, "$1", RegexOptions.IgnoreCase) 
Các vấn đề liên quan