gpt4 book ai didi

python - 使用 Python 中包含的格式化标签从 Gtk3 TextView/TextBuffer 获取文本

转载 作者:行者123 更新时间:2023-12-01 04:42:27 26 4
gpt4 key购买 nike

我正在开发一个 Python 3 项目,该项目使用 Gtk3 TextView/TextBuffer 来获取用户的输入,并且我已经让它可以让用户输入富文本并将其格式设置为粗体/斜体/下划线/这些的组合。

但是,我一直在尝试弄清楚如何从包含这些标志的 TextBuffer 中获取文本,以便在需要时可以使用格式标志将文本转换为格式正确的 HTML。

调用 textbuffer.get_text(start, end, True) 仅返回不带任何标志的文本。

这是the codethe editor.glade file 。将它们保存在同一目录中。

如何获取包含标志的文本?或者,有没有一种方法可以让用户的输入自动在另一个变量中自动格式化为 HTML?

最佳答案

这并不容易。 Here是我曾经编写的一些代码的链接,用于对 RTF 输出执行相同的操作。您或许可以调整它来生成 HTML 输出。如果您设法做到这一点,我可能会将其集成到该库的后继者中。

或者,如果您比上面更喜欢文本处理,您可以以 GtkTextBuffer 的内部序列化格式导出富文本,然后自己将其转换为 HTML:

format = textbuffer.register_serialize_tagset('my-tagset')
exported = textbuffer.serialize(textbuffer, format, start, end)

关于python - 使用 Python 中包含的格式化标签从 Gtk3 TextView/TextBuffer 获取文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30293229/

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