2009-05-01 7 views

Antwort

2

So wie ich diese Regex in der Vergangenheit getan haben, ist mit Image-Tags mit leeren Anführungszeichen zu ersetzen. Versuchen Sie es mit folgendem Beispiel, stecken Sie es in Ihr DocumentLoaded-Ereignis:

origHTML = webBrowser.DocumentText 
Dim newHTML as String 

Dim regex as String = "<img.*/>" 

newHTML = Regex.Replace(origHTML, regex, "", RegexOptions.Multiline) 
webBrowser.DocumentText = newHTML 

Dies sollte Ihr Problem lösen.

Mit freundlichen Grüßen

+0

Dies blockiert die meisten meiner Bilder, aber ein paar durch. Die ursprüngliche Regex schlägt fehl, wenn das terminierende> -Zeichen in einer anderen Zeile steht und es immer fehlschlägt, wenn das Zeichen und nicht das erste Zeichen ist, was bedeutet, dass es mehr ersetzen kann, als Sie möchten. Also habe ich den Ausdruck ein wenig auf "" optimiert und die Optionen RegexOptions.SingleLine | verwendet RegexOptions.IgnoreCase Das funktioniert besser (für mich), aber ich kann natürlich nicht garantieren, dass ich ein anderes Szenario nicht übersehen habe. – sgmoore

+1

Diese Lösung würde Bild-Tags im gescannten HTML-Code entfernen, aber Bilder würden immer noch in das WebBrowser-Steuerelement geladen. Wie aktivieren Sie die Option, Bilder nicht in das Steuerelement zu laden, damit die Seiten schneller geladen werden? – 10basetom

Verwandte Themen