【发布时间】:2013-07-20 04:47:00
【问题描述】:
假设我下载了很多html页面到目录
/path/to/my/dir
.html 页面包含如下链接:
"<a href="http://www.example.com/lessons/firstlesson.htm">first lesson</a>"
"<a href="http://www.example.com/lessons/secondlesson.htm">second lesson</a>"
感谢 TobSpr ,答案将它们转换如下:
"<a href="/path/to/my/dir/firstlesson.htm">first lesson</a>"
"<a href="/path/to/my/dir/secondlesson.htm">second lesson</a>"
更新
但是如何处理这种格式的链接: “第一课”
"<a href="../index.htm">index</a>"
使用通常的字符串函数非常困难,又脏又臭,所以我希望能得到另一种更好的方法。
【问题讨论】:
-
你不能在 Notepad++ 或类似工具中使用查找/替换吗?编写脚本似乎没有必要。
-
对每个页面中的许多链接都这样做是不可能的......
-
为什么?大多数编辑器都能够跨多个文件替换字符串的所有实例。事实上,Notepad++ 可能比 Python 更强大。
-
为什么
content.replace("http://www.example.com/", "file///path/to/dir/")不适合你?它还将替换图像并包含路径 -
@TobSpr 添加您的评论作为答案,以便 tabebqena 可以将其标记为已接受。