gpt4 book ai didi

python - 不要使用 docutils.core.publish_parts(writer_name ="html") 转义 HTML

转载 作者:行者123 更新时间:2023-12-04 16:50:37 45 4
gpt4 key购买 nike

我正在尝试将一些 HTML 内容转换为 ReStructuredText。问题是我有很多自定义 HTML,如果我不得不为每个东西编写一个特殊的解析器,我会放弃转换。

默认:

text = '''
Heading
=======
<p class="jQuery-addThis">Test</p>
'''
docutils.core.publish_parts(text, writer_name='html')['html_body']

转义 < , > , 和 "&lt; , &gt;&quot; .

我怎么知道publish_parts (或其他功能)不转换 HTML?

附加信息:

出于以下原因,我需要此功能:

  • 添加这个
  • 谷歌分析
  • 讨论
  • Facebook 插件
  • 推特插件

有人告诉我改用 Markdown,但我宁愿使用 ReStructuredText。这可能吗?

提前致谢!

编辑:我应该在主题行中包含“without the raw directive”。我猜这是不可能的,但如果有人知道解决它的方法,我会非常满意。

最佳答案

您需要使用 raw数据传递指令。您的示例将变为:

text = '''
Heading
=======
.. raw:: html

<p class="jQuery-addThis">Test</p>
'''
docutils.core.publish_parts(text, writer_name='html')['html_body']

您还可以考虑使用 pandoc自动将 HTML 转换为重组文本。

关于python - 不要使用 docutils.core.publish_parts(writer_name ="html") 转义 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13297070/

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