gpt4 book ai didi

python - 有没有办法在单元格内生成没有段落的 html 表格(使用 docutils rst2html)?

转载 作者:太空宇宙 更新时间:2023-11-04 07:46:42 26 4
gpt4 key购买 nike

如果我有这样的第一个:

+--------------------------------+
| Table H1 |
+-------------+------------------+
| Table H2a | Table H2b |
+=============+==================+
| a1 | b1 |
+-------------+------------------+
| a2 | b2 |
+-------------+------------------+
| a3 | b3 |
+-------------+------------------+

然后像这样把它转换成html:

python -u %PYTHONPATH3%\\Scripts\\rst2html5.py input.rst output.html

生成的 html 表格如下所示:

<body>
<div class="document"><blockquote><table>
<colgroup>
<col style="width: 42%" />
<col style="width: 58%" />
</colgroup>
<thead>
<tr><th class="head" colspan="2"><p>Table H1</p></th>
</tr>
<tr><th class="head"><p>Table H2a</p></th>
<th class="head"><p>Table H2b</p></th>
</tr>
</thead>
<tbody>
<tr><td><p>a1</p></td>
<td><p>b1</p></td>
</tr>
<tr><td><p>a2</p></td>
<td><p>b2</p></td>
</tr>
<tr><td><p>a3</p></td>
<td><p>b3</p></td>
</tr>
</tbody>
</table></blockquote></div>
</body>

如您所见,单元格内容放置在段落标记内(在 <p></p> 内),因此被格式化为段落,而不像我的表是在 css 文件中配置的(例如,如果我添加第一个 - css 中文本段落的行缩进,单元格内容也接收该缩进)

有没有办法在单元格内生成没有段落的 html 表格(使用 docutils rst2html)?

注意事项:

  • 我实际上是在转换一个非常长的第一个文件,因此应该首选使其正常工作而不是破解/替换 html。
  • 我的列表项也发生了同样的事情,它们是在 <p> 中创建的标签(例如 <li><p>Something</p></li> )。

最佳答案

您可以使用自定义 CSS 覆盖 <p> 的视觉间距标签。像这样。

td > p, li > p {
margin: 0;
}

但是,我认为很奇怪,您的输出生成了 <p>表格中的标签,因为这不是 docutils 所做的,假设这是 rst2html5 所基于的。我建议您联系该库的作者。

编辑:这是我使用 Sphinx 和您的 reST 示例的 HTML 输出:

<table border="1" class="docutils">
<colgroup>
<col width="42%">
<col width="58%">
</colgroup>
<thead valign="bottom">
<tr class="row-odd"><th class="head" colspan="2">Table H1</th>
</tr>
<tr class="row-even"><th class="head">Table H2a</th>
<th class="head">Table H2b</th>
</tr>
</thead>
<tbody valign="top">
<tr class="row-odd"><td>a1</td>
<td>b1</td>
</tr>
<tr class="row-even"><td>a2</td>
<td>b2</td>
</tr>
<tr class="row-odd"><td>a3</td>
<td>b3</td>
</tr>
</tbody>
</table>

关于python - 有没有办法在单元格内生成没有段落的 html 表格(使用 docutils rst2html)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48081783/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com