编辑器里的图片要怎么删除呢,起初想到在数据库里添加一个字段用来存储编辑器里上传的图片,但是仔细的想了一想这个方法太麻烦,效率也不高,于是我就采用了另一个方法,那就是遍历编辑器里面的内容,把图片的url提取出来,然后再用删除文件的方法将图片删除。网上找了个用正则来取图片url的方法,自己mark下....以下是我借鉴网友的方法:
1。这是查找出图片url的静态方法
///
/// 取得HTML中所有图片的 URL。
///
/// HTML代码
/// 图片的URL列表
public static string[] GetHtmlImageUrlList(string sHtmlText)
{
// 定义正则表达式用来匹配 img 标签
Regex regImg = new Regex(@"]*?/bsrc[/s/t/r/n]*=[/s/t/r/n]*[""']?[/s/t/r/n]*(?[^/s/t/r/n""'<>]*)[^<>]*?/?[/s/t/r/n]*>", RegexOptions.IgnoreCase);
// 搜索匹配的字符串
MatchCollection matches = regImg.Matches(sHtmlText);
int i = 0;
string[] sUrlList = new string[matches.Count];
// 取得匹配项列表
foreach (Match match in matches)
{
sUrlList[i++] = match.Groups["imgUrl"].Value;
}
return sUrlList;
}
能取出图片url删除图片就很简单的事情了~