【发布时间】:2016-03-16 21:13:07
【问题描述】:
我正在尝试更改网站的目录结构。
当我更改目录结构时,有没有办法更新单个 html 页面中的相对链接?
Dreamweaver 挂起,因为数百个 HTML 文件和嵌套链接。
Linktek 很贵。
还有其他选择吗?
【问题讨论】:
标签: html hyperlink directory updating
我正在尝试更改网站的目录结构。
当我更改目录结构时,有没有办法更新单个 html 页面中的相对链接?
Dreamweaver 挂起,因为数百个 HTML 文件和嵌套链接。
Linktek 很贵。
还有其他选择吗?
【问题讨论】:
标签: html hyperlink directory updating
如果您的所有链接都在 html 中(不是 css/js/etc),那么您可以使用 sed(在 *nix 上)或脚本库(例如 Python 中的 BeautifulSoup)来执行此操作。如果不是,那将是一项复杂(可能几乎不可能)的操作,具体取决于链接的构建方式,我敢肯定这就是该产品可以收费的原因。
示例 sed:
find directory -type f -print0 | xargs -0 sed -i -re 's:href="someoldpath/:href="somenewpath/:g'
但如果事情不是很好/简单地布置,这是一种非常危险的方法。再说一次,如果旧目录是一个真正唯一的名称,您可以找到/替换它(同样,不太可能)。
【讨论】: