.net 根据正则表达式,获取图片信息,并修改?
因为要仿照wordpress一个图片Seo功能,就是在前台输出页面时候,通过编辑器FCK上传的图片,动态加上title,alt
其中%title对应标题,
我前台新闻详细页面代码中,有一个图片:
<p> 这是一个新闻详细页面 <img alt="" src="/ImgUpload/images/Awards%20-%20K2.png" style="width: 1280px; height: 699px; " /></p>
System.IO.StreamReader reader = new System.IO.StreamReader("e:\\1.txt"); string str = reader.ReadToEnd(); Regex reg = new Regex(@"(?is)(?<=<img[^>]*?)alt=.*?(?=src=[^<]*?/>)"); Match m = reg.Match(str); str = reg.Replace(str, "alt=%title ");
[解决办法]
string str = @"<p> 这是一个新闻详细页面 <img alt="""" src=""/ImgUpload/images/Awards%20-%20K2.png"" style=""width: 1280px; height: 699px; "" /> <img alt=""IMGALT"" src=""/ImgUpload/images/Awards%20-%20K2.png"" style=""width: 1280px; height: 699px; "" /></p>"; string result = Regex.Replace(str, @"(?is)(?<=<img[^>]*?alt=(['""]))(?=\1)", "%title"); result = Regex.Replace(result, @"(?is)(?<=<img\b)", " title=\"title\""); Console.WriteLine(result);