Ausfiltern Anker-Tags in einer Zeichenfolge
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.
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