2008-08-25 8 views
5

Potrzebuję odfiltrować znaczniki zakotwiczenia w ciągu znaków. Na przykład,Filtrowanie znaczników zakotwiczenia w ciągu znaków

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

muszę być w stanie odfiltrować znacznika zakotwiczenia do tego:

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

Ten format nie może być stała, albo. Mogą istnieć inne atrybuty znacznika zakotwiczenia. Ponadto w łańcuchu może znajdować się więcej niż 1 znacznik zakotwiczenia. Robię filtrowanie w vb.net, zanim przejdzie do bazy danych.

Odpowiedz

8

Oto proste wyrażenie regularne, które powinno działać.

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)