我想文件中图片的相对路径(../images1/title.jpg),替换为该文件的绝对路径,
(../)出现几次,就替换几个文件夹
child2-1.html中的一个图片<img src="../images1/title.jpg" />
D:\Works\web4\guide\child1\child2\child2-1.html
D:\Works\web4\guide\child1\child2
../images1/title.jpg
替换后
D:\Works\web4\guide\child1\images1/title.jpg
child2.html种的一个图片<img src="../../images/title_1.jpg" />
D:\Works\web4\guide\child1\child2\child2.html
D:\Works\web4\guide\child1\child2
../ ../images/title_1.jpg
替换后
D:\Works\web4\guide\images\title_1.jpg
还请各位高手多帮忙了,很急..多谢
用.Net 提供的 Uri 这个类可以将相对路径转换为绝对路径
Uri baseUri = new Uri("http://www.contoso.com/Page");
Uri myUri = new Uri(baseUri, "../images1/title.jpg");
Console.WriteLine(myUri.AbsolutePath);
打印的结果是
http://www.contoso.com/images1/title.jpg
如果你要得这个Url 在Server 上的文件路径
可以在Server 上用
System.Web.UI.Page.MapPath
来获取
使用正则表达式过滤吧
使用Server.MapPath()吧,比如:
Server.MapPath("./imgs/1.jpg")
获取到的就是1.jpg的绝对路径