zoukankan      html  css  js  c++  java
  • 正则表达式过滤掉CSS样式

    class Program
        {
            static void Main(string[] args)
            {
    
                var text = "<span style="margin-left: 2em;color: #008000;font-size:14px;">博问,解决您的IT难题!</span>" +
                           "<div style="margin-left: 2em;color: #008000;font-size:14px;">博问,解决您的IT难题!</div>" +
                           "<span style="margin-top: 2em;color: #008000;font-size:14px;">博问,解决您的IT难题!</span>" +
                           "<div style="margin-right: 2em;color: #008000;">博问,解决您的IT难题!</div>" +
                           "<span style="margin-left: 2em;color: #008000;font-size:14px;">博问,解决您的IT难题!</span>";
                var styleReg = new Regex(@"sstyle=""(?<style>([^"";]+;?)+)""", RegexOptions.IgnoreCase);
                MatchCollection matches = styleReg.Matches(text);
                var matchesCount = matches.Count;
                if (matchesCount > 0)
                {
                    foreach (Match match in matches)
                    {
                        var oldStyle = match.Groups["style"].Value;
                        var styles = oldStyle.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries)
                            .ToList()
                            .Select(s => new
                                             {
                                                 k = s.Split(':')[0],
                                                 v = s.Split(':')[1]
                                             }).Where(s => s.k == "color" || s.k == "font-size" || s.k == "font-weight").ToList();
                        var result = string.Empty;
                        foreach (var s in styles)
                        {
                            result += s.k + ":" + s.v + ";";
                        }
                        //var result = styles.k + ":" + styles.v + ";" + styles1.k + ":" + styles1.v + ";";
                        text = text.Replace(oldStyle, result);
                    }
                }
                //<span style="color: #008000;">博问,解决您的IT难题!</span>
                Console.WriteLine(text);
            }
    将来的你,一定会感谢现在努力的自己!
  • 相关阅读:
    Tomcat部署项目
    正则表达式
    文件的上传和下载
    实现扫码登陆
    onepill Android端
    部署SpringBoot到阿里云
    Gson
    HTML自动刷新页面
    Spring Data JPA根据属性名查询
    Spring Date JPA实现增删改查
  • 原文地址:https://www.cnblogs.com/GreatPerson/p/6928507.html
Copyright © 2011-2022 走看看