从HTML文本中查找IMG 并替换
来源:互联网 发布:单片机lcd显示屏原理 编辑:程序博客网 时间:2024/06/04 01:22
string strcon = news.content ;//从数据库中取出来的新闻内容,包含<img>标签
// 定义正则表达式用来匹配 img 标签
Regex regImg = new Regex(@"(?<imgobj><img/b[^<>]*?/bsrc[/s/t/r/n]*=[/s/t/r/n]*[""']?[/s/t/r/n]*(?<imgUrl>[^/s/t/r/n""'<>]*)[^<>]*?/?[/s/t/r/n]*>)", RegexOptions.IgnoreCase);
// 搜索匹配的字符串
MatchCollection matches = regImg.Matches(strcon);
int n= 0,m=0;
string[] sUrlList = new string[matches.Count];
string[] img = new string[matches.Count];
// 取得匹配项列表
foreach (Match match in matches)
{
img[n++] = match.Groups["imgobj"].Value; //整个IMG 标签
sUrlList[m++] = match.Groups["imgUrl"].Value; //IMG SRC地址
}
string imgLocalPath = @"D:/web/LoadImge";//存放下载图片的路径
for (int i = 0; i < sUrlList.Length; i++)
{
string fileName = sUrlList[i].Substring(sUrlList[i].LastIndexOf("/") + 1, sUrlList[i].Length - sUrlList[i].LastIndexOf("/") - 1);
string urlName = sUrlList[i];
WebClient wc = new WebClient();
if (!System.IO.File.Exists(imgLocalPath + "//" + fileName))
{
wc.DownloadFile(urlName, imgLocalPath + "//" + fileName);
}
//替换掉整个IMG 标签
strcon = strcon.Replace(img[i],"<img border=/"0/" alt=/"/" width=/"220/" src=/""+"http://localhost/CathImge/" + fileName+ "/""+" />");
//只替换Url
strcon = strcon.Repalce(urlName,@"http://localhost/CathImge/" + fileName);
}
}
- 从HTML文本中查找IMG 并替换
- 查找文本中IMG标签 替换SRC属性值
- JS 文本中查找并替换字符
- 从html文本中获取所有img标签
- 如何从指定字符串中查找并替换字符串?
- 用Jsoup实现html中img标签地址替换
- ASP.NET正则替换html标签中img src/href
- 用Jsoup实现html中img标签地址替换
- 用jsoup实现html中img标签的替换
- 按照文本格式生成sql语句--查找并替换语句
- 查找替换文本内容
- JavaScript查找Html字符串中的img标签替换src属性的内容
- 用java从网络上抓取HTML文件内容并写入本地文本中
- 用java从网络上抓取HTML文件内容并写入本地文本中
- 从文本中查找匹配行
- 从一段html代码中获取Img标签
- C# 在word中查找及替换文本
- 使用vim在选中的文本中查找替换
- 9.1.1 netfilter框架
- java缩小并截取函数
- AP模块关帐心得
- 技术人员不应该固步自封
- 初试 SWT Designer ——安装 ,注册,简单demo
- 从HTML文本中查找IMG 并替换
- ACE自适配通信环境(ADAPTIVE Communication Environment)
- 开头
- linux下tar gz bz2 tgz z等众多压缩文件的解压方法
- vi 编辑器
- [转]linux和unix下常用解压和压缩命令
- 9.1.2 iptables防火墙内核模块
- 请大家推荐好书:通过分析一个较大的程序来学习C++
- 指针指向的字符串转换成16进制数