lhstrong

博客园 首页 新随笔 联系 订阅 管理
A: 今天同学遇到了一个FCKeditor如何删除文件中图片的问题,我也是第一次遇到,为了解决这个问题从网上搜到了一点资料。与大家共享一下。

最近在做项目时做了这样一个功能,已减少垃圾图片!用正则表达式得到图片的路径与名称。

PageValidate.cs文件代码

//正则表达式
 private static Regex RegEditImg = new Regex(@"img[^>]*src\s*=\s*[""|']?(?<url>[^""']*)[""|']?[^<>]*>",RegexOptions.IgnoreCase);

//inputData为上传内容
public static List<string> ImgUrl(string inputData)
  {
           MatchCollection   matchs   =   RegEditImg.Matches(inputData);
           List<string> Img=new List<string>();
           foreach   (Match   m   in   matchs)
           {
              Img.Add(m.Groups[1].Value);
           }
           return Img;
  }

在做修改操作时候

        List<string> ImgUrl = PageValidate.ImgUrl(NewsModel1.NewsContent);
            for (int i = 0; i < ImgUrl.Count; i++)
            {
                string TempImgUrl = Server.MapPath(ImgUrl[i].ToString());

                //修改后数据是否存在原有图片
                List<string> ModifyImgUrl = PageValidate.ImgUrl(NewsModel.NewsContent);


                if (!ModifyImgUrl.Contains(ImgUrl[i]) && File.Exists(TempImgUrl))
                    {
                        File.Delete(TempImgUrl);
                    }
           
            }

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/dshpsky/archive/2008/01/03/2022790.aspx

posted on 2009-09-24 10:35  SEA虎  阅读(1161)  评论(0)    收藏  举报