我想用rst2html生成HTML页面,使用我自己的模板。这些模板包含许多%符号,如
<TABLE border="0" cellpadding="0" cellspacing="0" width="100%">现在,当我使用命令调用rst2html时
rst2html --template=layout2.tpl rst/index.rst > index.html我知道错误了
ValueError:索引827中不支持的格式字符‘“(0x22)
我发现问题在于rst2html认为%“是占位符。
我已经尝试过转义模板中的%,例如
<TABLE border="0" cellpadding="0" cellspacing="0" width="100\%">但这不起作用,错误是一样的。
所以我的问题是如何解决这个问题。任何帮助都是非常感谢的!
发布于 2009-08-07 22:26:32
你试过明显的事情吗:用%逃避'%'?
下面是正常的字符串格式,以在结果中显示百分比符号:
>>> print "%d%%" % 100
100%也许rst2html是一样的?(我还没有在rst2html上试过这个--我没有安装它。)
好了现在我已经安装了docutils。这对我来说很管用:
layout2.tpl:
<TABLE border="0" cellpadding="0" cellspacing="0" width="100%%">命令行:
C:\Python26\Lib\site-packages>python C:\Python26\Lib\site-packages\docutils-0.5-
py2.6.egg\EGG-INFO\scripts\rst2html.py --template=c:\temp\layout2.tpl
^Z
<TABLE border="0" cellpadding="0" cellspacing="0" width="100%">因此,我相信结果是理想的。
发布于 2009-08-07 22:33:52
对此表示怀疑,但XML命令CDATA可能有效。
<![CDATA[
...
]]>我使用它将paypal按钮存储在XML文档中并使用PHP插入它们。
https://stackoverflow.com/questions/1247284
复制相似问题