2008-08-29 12 views
9

mein SSRS DataSet ein Feld mit HTML zurückgibt, zStreifen HTML von String in SSRS 2005 (VB.NET)

<b>blah blah </b><i> blah </i>. 

Wie entferne ich alle HTML-Tags? muss mit Inline VB.NET

getan werden Ändern der Daten in der Tabelle ist keine Option.

Lösung gefunden ... = System.Text.RegularExpressions.Regex.Replace (StringWithHTMLtoStrip "< [^>] +>", "")

Antwort

1

Wenn Sie wissen, dass der HTML-Code wohlgeformt ist, könnten Sie, wenn Sie sicherstellen, dass ein Stammknoten vorhanden ist, die Daten in diesem Feld in ein System.Xml.XmlDocument konvertieren und dann den InnerText-Wert abrufen.

Auch hier müssen Sie den Text stellen Sie sicher, einen Stammknoten hat, die Sie selbst hinzufügen können, wenn es sein muss, da es keine Rolle, und sicherstellen, dass die HTML gut ausgebildet ist.

0

würde ich gehen Eigenschaften zu melden und dann Code und fügen Sie die folgende

Dim mRemoveTagRegex AS NEW System.Text.RegularExpressions.Regex("<(.|\n)+?>", System.Text.RegularExpressions.RegexOptions.Compiled) 

Function RemoveHtml(ByVal text As string) AS string 
    If text IsNot Nothing Then 
    Return mRemoveTagRegex.Replace(text, "") 
    End If 
End Function 

Dann können Sie Code.RemoveHtml(Fields!Content.Value) verwenden, um die HTML-Tags zu entfernen.

Meiner Meinung nach ist dies vorzuziehen, dann mehrere Kopien der Regex zu haben.

Verwandte Themen