7

文字列内のアンカータグを除外する必要があります。例えば、

このサイトをチェックしてください:<ahref = "http://www.stackoverflow.com"> stackoverflow </a>

これにアンカータグをフィルターで除外できるようにする必要があります。

このサイトをチェックしてください:http://www.stackoverflow.com

その形式も一定ではない可能性があります。アンカータグには他の属性が存在する可能性があります。また、文字列に複数のアンカータグが含まれている可能性があります。データベースに移動する前に、vb.netでフィルタリングを実行しています。

4

1 に答える 1

8

これが機能するはずの単純な正規表現です。

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)
于 2008-08-25T01:11:56.960 に答える