日期:2014-05-16  浏览次数:20429 次

在所有目录为/uploads的img的src前面加上一个网站用正则怎么实现
在所有目录为/uploads的img前面加上一个网站用正则怎么实现

比如
<img src="/uploads/...jpg"  ... />

用正则加一个网站如http://www.w.cn

正则替换后

就是 <img src="http://www.w.cn/uploads/...jpg"  ... />
------解决方案--------------------
  private static string Abso(string url, string body)
        {
            string parr = @"(?is)( src=['
------解决方案--------------------
""]*)(?!http)(/
------解决方案--------------------
./
------解决方案--------------------
../)*([^'""]+)";
            return Regex.Replace(body, parr, "$1" + url + "/$3");
        }

------解决方案--------------------
 String str=@"<img src=""/uploads/...jpg""  ... />";
String result = Regex.Replace(str, @"(?<=<img[^>]*?src=[""'])/uploads", "http://www.baidu.com");