Frage

Ich brauche Anker-Tags in einer Zeichenfolge zu filtern. Zum Beispiel

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

Ich muss in der Lage, den Anker-Tag dazu, um herauszufiltern:

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

Das Format kann nicht konstant sein, auch nicht. Es könnten auch andere Attribute an den Anker-Tag sein. Auch könnte es mehr als 1 Anker-Tag in der Zeichenfolge sein. Ich mache die Filterung in vb.net, bevor sie in die Datenbank geht.

War es hilfreich?

Lösung

Hier ist ein einfacher regulärer Ausdruck, funktionieren soll.

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)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top