从我自己的页面解析HTML

时间:2013-05-31 13:24:23

标签: javascript html google-app-engine

我已经构建了一个键盘快捷键:选择文本,然后按ctrl + alt + m - 使文本变灰并将所选文本插入注释框。但是一旦我刷新,灰色部分就消失了;如何将修改后的灰色文本保存回我的数据库?我想在用户提交评论时保存它。

灰色部分使用完成。我似乎无法在不使用beautifulsoup的情况下找到解析新数据的方法,但beautifulsoup会要求我“获取与发出请求的URL相同的URL”。有没有更好的方法从我自己的页面获取数据?

对其他可以取得类似结果的建议持开放态度。

我正在使用带有webapp2和jinja2的python。

页面地址为:http://ykhblog1.appspot.com/blog/1

1 个答案:

答案 0 :(得分:0)

如果我理解正确,那么你需要的是

  1. 获取您感兴趣的元素的innerHTML
  2. post此数据发送到服务器
  3. 然后美丽的汤或其他解析器可以直接将其解析为字符串,而不是必须获取URL(无论如何都不会工作,因为文本只在客户端突出显示)
  4. 但是,您可能需要考虑以某种压缩格式记录用户对页面所做的更改,例如: " 1-34-56'说用户突出显示第1行的第34到56个字符。否则你可能最终会不必要地传回大量的html数据,并让你自己头疼,试图在服务器端的python代码中解析它。