列出网站中的所有链接

时间:2008-10-21 04:53:58

标签: html

我拥有网站的所有网页。我的任务是将所有HTML文件更改为.asp个文件并更改链接。我有大约280个HTML文件 是否有任何软件或网络服务可以阅读网站并向我显示网站的链接结构(以使我的工作更轻松)类似于网站地图?

4 个答案:

答案 0 :(得分:2)

在unix中:

  • find . -type f -name '*html' | awk '{ print "mv " $0 " " substr($0,0,length($0)-4)} | sh'
  • find . type f -name '*asp' | xargs perl -PI -e 's/\.html/\.asp/g;

应该这样做。

如果您使用的是Windows,请安装cygwin;)

答案 1 :(得分:1)

如果链接使用相对路径,您所要做的就是将.html文件扩展名更改为.asp,并将文件放在可以运行ASP的服务器上。

如果它们是绝对路径,您可以编辑主机文件,将原始域指向您自己的服务器,只需将未触动的文件放在服务器上即可。

如果确实需要替换URL,请尝试使用UltraEdit或Notepad ++(在Windows上)等文本编辑器,它可以查找/替换文件(并使用正则表达式作为搜索短语)。或者你可以在Linux上使用sed或Perl。

答案 2 :(得分:0)

Dreamweaver可以重命名文件并同时更改站点范围内的所有链接。我认为它取决于相对和/或绝对(以/不是http开头)文件名,因此如果有任何看起来像外部链接的链接,即以http开头,则不起作用。

除此之外,我建议编写一个简单的python / perl / ruby​​(etc)脚本来完成它。

答案 3 :(得分:-3)

我不明白你在做什么,但当我想知道网页上的链接时,我从我的档案中获取Avant(ver 10)浏览器并安装。转到您要查看的网页,右键单击该页面,然后选择“打开本页中的所有链接。”