2008-08-29 9 views
9

मेरा एसएसआरएस डाटासेट एचटीएमएल के साथ एक फ़ील्ड देता है, उदा।एसएसआरएस 2005 (वीबीएनईटी) 0 स्ट्रिंग से स्ट्रिप एचटीएमएल

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

मैं सभी HTML टैग कैसे हटा सकता हूं? इनलाइन वीबीएनईटी

तालिका में डेटा बदलना एक विकल्प नहीं है।

समाधान पाया ... = System.Text.RegularExpressions.Regex.Replace (StringWithHTMLtoStrip, "< [^>]>", "")

उत्तर

1

यदि आप जानते हैं कि HTML अच्छी तरह से गठित है, तो आप यह सुनिश्चित कर सकते हैं कि इसमें रूट नोड है, उस फ़ील्ड में डेटा को System.Xml.XmlDocument में कनवर्ट करें और उसके बाद इनरटेक्स्ट मान प्राप्त करें।

फिर से, आपको यह सुनिश्चित करना होगा कि टेक्स्ट में रूट नोड है, यदि आप आवश्यकताएं हैं तो आप स्वयं को जोड़ सकते हैं, क्योंकि इससे कोई फर्क नहीं पड़ता है, और सुनिश्चित करें कि HTML अच्छी तरह से गठित है।

1

हैं:

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

यहाँ लिंक हैं आप नियमित अभिव्यक्तियों का उपयोग नहीं करना चाहते हैं (उदाहरण के लिए यदि आपको बेहतर प्रदर्शन की आवश्यकता है) तो आप a small method I wrote a while ago, posted at CodeProject आज़मा सकते हैं।

0

मैं कोड रिपोर्ट करने के लिए गुण जाने के लिए और उसके बाद और जोड़ने के निम्नलिखित

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 

तो फिर तुम Code.RemoveHtml(Fields!Content.Value) उपयोग कर सकते हैं एचटीएमएल टैग हटाना होगा।

मेरी राय में यह रेगेक्स की कई प्रतियां होने के बाद बेहतर है।

संबंधित मुद्दे