2011-04-07 50 views
0

我使用python docutils和rst2html.py腳本將重新構造的文本轉換爲html。如何在將重組文本轉換爲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> 

如何保留鏈接中的空白?

回答

2

我不知道你是如何從文件(或stdin)中抓取行,但是你應該將鏈接相關的字符串轉換爲HTML實體。您可以在以下鏈接Escaping HTML - Python Wiki中找到更多信息。

希望這對你有所幫助。

+0

我不明白爲什麼我會在這種情況下做什麼。我希望我的鏈接包含一個空格。我不希望空格替換爲%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,也可以使用 – 2011-04-07 13:27:48

+1

? – PEdroArthur 2011-04-07 14:43:51

+0

不,那也不管用。 – 2011-04-07 16:28:23

相關問題