背景:
我正在用python编写电子书编辑程序。目前它使用源代码视图进行编辑,我想将其移植到一个所见即所得的视图进行编辑。我能为python找到的最好的(唯一?)html渲染器是webkit(我使用的是PyQt版本)。
问题:
如何完成所见即所得的编辑?要求/问题如下:
<body><p>...</p><p>...</p>...</body>
。 body元素只包含 段落,没有div等(但在段落中可能有跨度,链接等)。就用户而言,编辑必须在没有明显延迟的情况下进行。
我愿意实现我自己的所见即所得编辑,但对于我的生活,我无法弄清楚如何正确删除/剪切/粘贴/合并/更改html代码。我在网上搜索了关于html wysiwyg设计理论的文章,然后干了。
谢谢!
答案 0 :(得分:1)
我可以建议另一种方法吗?由于您的电子书只有<p></p>
:
<p></p>
上的文字以获取所有段落的索引数组(注意:当您进行选择时,由于保存了起点,您可以安全地更改屏幕/分页上的文本,直到选择结束。)