【问题标题】:Sandbox to HTML without iframe?没有 iframe 的沙箱到 HTML?
【发布时间】:2012-08-18 09:58:28
【问题描述】:

我有一个包含由爬虫提供的动态内容的页面。但有时此内容在 HTML 中存在问题(没有关闭标签、标签关闭而不打开等)。所以,这个错误的内容破坏了整个页面,因为关闭或打开了他们不应该打开的东西。

HTML 的常见错误。

<div><p>foo</p>

<p>bar</p></div>

<p><a>link</p></a>

如何将此内容放入沙盒中以不破坏页面?由于 SEO,无法使用 iframe。

【问题讨论】:

  • 可以选择 JavaScript 吗?
  • 最好没有。要执行任何处理程序,最好在后端或“中间线”中执行。

标签: html xhtml


【解决方案1】:

如何处理动态内容以找出哪些标签尚未关闭,并(使用堆栈)在末尾或必要时添加它们(以确保正确的标签嵌套)?但是,如果你真的求助于这个,我建议在客户端执行这个操作。

【讨论】:

  • 如果我在客户端执行此操作,页面将闪烁,因为 JavaScript 将在文档就绪时运行。我已经知道如何使用 BeautifulSoup (Python) 在服务器端执行此操作。但是想知道是否有某种方法可以在 HTML 中不使用不必要的处理。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-28
  • 1970-01-01
  • 2019-10-24
相关资源
最近更新 更多