vb.net使用regex.Replace给我重载解析失败错误

时间:2013-06-04 08:25:40

标签: vb.net

我正在尝试从webbrowser1控件中删除img文件。

这就是我所做的。

 Private Sub WebBrowser1_DocumentCompleted(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted

        Dim origHTML As String
        origHTML = WebBrowser1.DocumentText
        Dim newHTML As String
        Dim regex As String = "<img.*/>"
        newHTML = regex.Replace(origHTML, regex, "", RegexOptions.Multiline)
        WebBrowser1.DocumentText = newHTML

        WebBrowser1.ScriptErrorsSuppressed = True

    End Sub

我得到'重载解析失败,因为没有可访问的'替换'接受此数量的参数'错误。 请给我任何建议。

1 个答案:

答案 0 :(得分:1)

你正在使用String的替换,而不是正则表达式对象的替换。

试试这个:

Dim pattern As String = "<img.*/>"
newHTML = Regex.Replace(origHTML, pattern, "", RegexOptions.Multiline)

我不确定该Regex模式是否会起作用,但这应该可以解决重载错误。