Domanda

Devo filtrare i tag di ancoraggio in una stringa.Ad esempio,

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

Devo essere in grado di filtrare il tag di ancoraggio in questo modo:

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

Anche quel formato potrebbe non essere costante.Potrebbero esserci altri attributi nel tag di ancoraggio.Inoltre, nella stringa potrebbe essere presente più di un tag di ancoraggio.Sto eseguendo il filtraggio in vb.net prima che vada nel database.

È stato utile?

Soluzione

Ecco una semplice espressione regolare che dovrebbe funzionare.

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)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top