zoukankan      html  css  js  c++  java
  • [MVC]如何删除文章内容中的图片

    1.实现代码

    if (!string.IsNullOrWhiteSpace(entity.Content))
                    {
                        var immgList = TextHelper.GetImgUrlList(entity.Content);  
                        var mainUrl = (Request.Url.ToString()).Replace(Request.RawUrl, ""); 
                        foreach (var item in immgList)
                        {
                            var filepath = item.Replace(mainUrl, "~"); 
                            FileHelper.DeleteFiles(filepath);
                        }
                    }

    2.解析:

     TextHelper.GetImgUrlList 提取文本中的图片地址列表
     mainUrl 文章内容中的图片地址是绝对地址,需要进行转换为相对路径
     FileHelper.DeleteFiles 根据相对路径删除文件
     
    TextHelper.GetImgUrlList代码
    /// <summary>
            /// 取出文本中的图片地址
            /// </summary>
            /// <param name="HTMLStr"></param>
            /// <returns></returns>
            public static string GetImgUrl(string HTMLStr)
            {
                string str = string.Empty;
                //string sPattern = @"^<imgs+[^>]*>";
                Regex r = new Regex(@"<imgs+[^>]*s*srcs*=s*([']?)(?<url>S+)'?[^>]*>",RegexOptions.Compiled);
                Match m = r.Match(HTMLStr.ToLower());
                if (m.Success)
                    str = m.Result("${url}");
                return str;
            } 
    
    
     
  • 相关阅读:
    哈希表--扩展数组
    哈希表效率
    P=(1+1/(1-L))/2
    函数推进
    简单函数2
    简单函数
    getting data from the keybroad
    nutch-2.2.1 hadoop-1.2.1 hbase-0.92.1 集群部署(实用)
    hbase zookeeper独立搭建
    Orchard 介绍
  • 原文地址:https://www.cnblogs.com/xcsn/p/5615078.html
Copyright © 2011-2022 走看看