【问题标题】:How to convert html links?如何转换html链接?
【发布时间】: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 可以将其标记为已接受。

标签: python html hyperlink


【解决方案1】:
content.replace("http://www.example.com/", "file///path/to/dir/")

它也替换了包含的路径。

【讨论】:

    猜你喜欢
    • 2018-03-30
    • 2020-02-14
    • 1970-01-01
    • 2015-04-22
    • 1970-01-01
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多