1
我需要将HTML 5视频标签插入HTML文档的某些地方,并使用Nokogiri进行解析。如何关闭Nokogiri中的验证?
由于它不支持HTML 5(afaik),它会引发异常,因为该文档在HTML 4.0方面无效。
是否可以关闭验证?
我需要将HTML 5视频标签插入HTML文档的某些地方,并使用Nokogiri进行解析。如何关闭Nokogiri中的验证?
由于它不支持HTML 5(afaik),它会引发异常,因为该文档在HTML 4.0方面无效。
是否可以关闭验证?
如果您会显示一些演示问题的示例代码以及您所看到的错误,这将有所帮助。
Nokogiri应该解析HTML,因为它使用HTML的宽松模式。几年前我转向Nokogiri,因为我有一些HTML和RSS源导致Hpricot爆炸。 Nokogiri有时会因为页面充满了错误而生气,但至少是这样做的方式。解救例外情况,然后检查你的doc.errors
,看看Nokogiri认为是什么问题。
像这样的东西应该有所帮助:
require 'nokogiri'
doc = Nokogiri::HTML('<html><body>...</body></html>')
puts doc.errors if (doc.errors.any?)
...
是否使用了HTML解析器?因为它不默认验证。 – 2010-11-13 19:19:57
我刚刚解析了几个html 5页,没有任何问题。 – rwilliams 2010-11-13 21:03:04