【发布时间】:2021-03-07 13:49:30
【问题描述】:
当我将 <meta charset='UTF-8> 添加到 .html 文件时,Nokogiri::HTML 引发错误。
文件如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>My super content</title>
<link rel="stylesheet" type="text/css" href="./static.css">
</head>
<body>
<footer>
<p></p>
</footer>
<script type="text/javascript" src="./static.js"></script>
</body>
</html>
当我解析它时,我得到:
$ doc = Nokogiri::HTML(open('myfile.html'))
$ doc.errors
> [#<Nokogiri::XML::SyntaxError: 10:12: ERROR: Tag footer invalid>]
删除<meta charset="UTF-8"> 解决问题。
为什么?我怎样才能让它与它一起工作?
【问题讨论】:
标签: ruby-on-rails ruby html-parsing nokogiri