0

I want to remove the below style tag code from the HTML and aspx file using a regular expression.

<style type="text/css">
    BODY { background-color:white; }
    TH { align:center; background-color:006563; color:white; font-family:arial; font-size:12pt; }
</style>
2

2 Answers 2

1
//Remove scripts
str = Regex.Replace(str, "`<script.*?>`.*?`</script>`", "", RegexOptions.Singleline);  

//Remove CSS styles, if any found
str = Regex.Replace(str, "`<style.*?>`(.| )*?`</style>`", "", RegexOptions.Singleline);

//Remove all HTML tags, leaving on the text inside.
str= Regex.Replace(str, "`<(.| )*?>`", "", RegexOptions.Singleline);

//Remove \r,\t,\n
str= str.Replace("\r", "").Replace("\n", "").Replace("\t", "");
Sign up to request clarification or add additional context in comments.

Comments

0

The following regex can be used to remove the style tag from the Html code.

System.Text.RegularExpressions.Regex.Replace(HtmlData,
                     @"(<style[^*]*</style>)","",
                     System.Text.RegularExpressions.RegexOptions.IgnoreCase);

Check the above code and let me know whether it is fine for you.

2 Comments

Why the [^*]? The asterisk is no special character in html. Do you perhaps mean <style[^>]*>?
@shivakant: str = Regex.Replace(str, "<script.*?>.*?</script>", "", RegexOptions.Singleline); this works fine

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.