我正在尝试创建一个指向包含空格的文件夹的超链接。 由于 rst 处理链接的方式,该空间被删除。
不幸的是,我无法更改文件夹的名称,因为我不是所有者。
下面通过添加%20
解决了这个问题,但现在还有第二个问题:
路径应为"file:///T:/my_path/A&B 工具"。
它也可以表示为"\etwork.com\my_path\A&B Tools"。
* First link `hyperlink-name-1`_
* Second link `hyperlink-name-2`_
.. _hyperlink-name-1: file:///T:/my_path/A&B%20Tools
.. _hyperlink-name-2: \\network.com\my_path\A&B%20Tools
当我将network.com
映射到T
时,第一个链接有效:
编辑:
感谢史蒂夫,我查看了使用第二个链接时看到的html。以 \ 开头的窗口路径似乎无法正常工作。我认为这是对路径的窗口解释。
尝试对空格进行 URL 编码:
* A link `hyperlink-name`_
.. _hyperlink-name: file://my_path/A&B%20Tools
编辑
现在通过上面的例子,狮身人面像生成以下 HTML:
<ul class="simple">
<li>First link <a class="reference external" href="file:///T:/my_path/A&B%20Tools">hyperlink-name-1</a></li>
<li>Second link <a class="reference external" href="\network.commy_pathA&B%20Tools">hyperlink-name-2</a></li>
</ul>
我怀疑您将一个不可见的字符(gremlin(复制粘贴到您的 .rst 文件中。 我注意到您在问题中也混合了示例:A&B Tools
vs。M&S Tools
. 我会放慢速度,检查我所有的假设。
谢谢史蒂夫帮助我。我需要五个斜杠file://///server01/my_path/
如下所示:
使 html 链接打开文件夹的方法是什么