【发布时间】:2010-07-15 12:56:46
【问题描述】:
我有一个程序可以搜索 html 文件并查找 href 标记,获取其中的字符串(链接),并将其转换为文件位置。
当href标签使用相对链接时,问题就来了,例如:
<a href="../../../images/arrow.gif"/>
在这种情况下,我的程序返回:
\\server\webroot\folder\foo\bar\mew\..\..\..\images\arrow.gif
例如(因为它不以“http”开头,它会将其所在文件的路径附加到开头)。
显然,这可以简化为:
\\server\webroot\folder\images\arrow.gif
是否有一个对象可以进行这种简化,或者我是否需要进行一些字符串解析 - 如果有,最好的方法是什么?
【问题讨论】:
-
您的两个答案似乎假设您的应用程序在不同的模式下运行(即本地文件系统与通过网络检索文件,使用 URLS。)请澄清您的问题以提出任何一个回答你接受清楚。 (他们都对作者的假设很准确。)