【问题标题】:How to preserve spaces in hyperlinks when converting restructured text to html?将重组文本转换为 html 时如何在超链接中保留空格?
【发布时间】:2011-04-07 12:34:00
【问题描述】:

我正在使用 python docutils 和 rst2html.py 脚本将重组后的文本转换为 html。

我想像这样转换一行:

Test1 `(link1)  <C:/path with spaces/file.html>`_ 

变成这样:

<p>Test1 <a class="reference external" href="C:/path with spaces/file.html">(link1)</a>

但是我得到了这个(路径中的空格被删除):

<p>Test1 <a class="reference external" href="C:/pathwithspaces/file.html">(link1)</a>

如何保留链接中的空格?

【问题讨论】:

    标签: restructuredtext rst2html.py


    【解决方案1】:

    我不知道您是如何从文件(或标准输入)中获取该行的,但您应该将链接相关的字符串转换为 HTML 实体。您可以在以下链接中找到更多信息Escaping HTML - Python Wiki

    希望对您有所帮助。

    【讨论】:

    • 我不明白为什么在这种情况下我会这样做。我希望我的链接包含一个空格。我不想用 %20 替换空格,因为 C:/path%20with%20spaces/file.html 与 C:/path with spaces/file.html 不同。如果我将 C:/path%20with%20spaces/file.html 放入 Windows 资源管理器栏(不是 IE 资源管理器),则找不到该文件。
    • 即使你在链接href中使用了file://c:\path%20with%20spaces\file.html?
    • @Mark humph,我认为它适用于其他环境,如 Dolphin (KDE) 和 Nautilus (Gnome)。祝你好运。
    • @Mark:试试file:///c:/path%20with%20spaces/file.htm(所有正斜杠;c 之前的三个)。
    • @Mark:太好了。如果我把我的评论变成一个正确的答案,你会接受吗? :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 2010-12-29
    • 1970-01-01
    • 2023-02-09
    • 1970-01-01
    • 2013-03-30
    相关资源
    最近更新 更多