2010-11-13 73 views
1

我需要将HTML 5视频标签插入HTML文档的某些地方,并使用Nokogiri进行解析。如何关闭Nokogiri中的验证?

由于它不支持HTML 5(afaik),它会引发异常,因为该文档在HTML 4.0方面无效。

是否可以关闭验证?

+0

是否使用了HTML解析器?因为它不默认验证。 – 2010-11-13 19:19:57

+0

我刚刚解析了几个html 5页,没有任何问题。 – rwilliams 2010-11-13 21:03:04

回答

4

如果您会显示一些演示问题的示例代码以及您所看到的错误,这将有所帮助。

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?) 
...