首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

.net 依据正则表达式,获取图片信息,并修改

2012-07-29 
.net 根据正则表达式,获取图片信息,并修改?因为要仿照wordpress一个图片Seo功能,就是在前台输出页面时候,

.net 根据正则表达式,获取图片信息,并修改?
因为要仿照wordpress一个图片Seo功能,就是在前台输出页面时候,通过编辑器FCK上传的图片,动态加上title,alt

其中%title对应标题,

我前台新闻详细页面代码中,有一个图片:

HTML code
 <p>        这是一个新闻详细页面    <img alt="" src="/ImgUpload/images/Awards%20-%20K2.png" style="width: 1280px; height: 699px; " /></p>


我前台,如何用正则表达式,匹配到这个内容里面所以的图片,然后动态的将图片alt改成%title,

还有一点,如果这个图片alt里面有内容,我就不需要替换,如果再给图片加一个 title='title' 这个属性,应该怎么做,?

高手们,集思广益,多给点想法,和做法,不甚感激。

[解决办法]
yourhtml=Regex.Replace(yourhtml,@"(?is)(?<=<img\b[^>]*?alt=(['""]?))(?=\1\s)","%title");
[解决办法]
替换
C# code
            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 ");
[解决办法]
C# code
            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); 

热点排行