新手问题 Nokogiri css 选择器结果不对

tablecell · 2016年12月21日 · 最后由 michael 回复于 2016年12月30日 · 1700 次阅读
require 'nokogiri'

content=<<'DOC'

<!DOCTYPE HTML>
<html lang="ru-RU">
<head>
  <title></title>
  <meta charset="UTF-8">
</head>
<body>
<img src="/upload/some.jpg" />  
<script src="/js/jquery" >
<script >

document.write(navigator.userAgent);

</script>

</body>
DOC

doc= Nokogiri::HTML(content)
doc.css("script[src]").each  do |x|
    puts x

end 

按照 css 选择器的写法 script[src] 是筛选出 script 标签且 设置了 src 属性的节点,但是运行结果 把所有 script 节点都取出来了

第一个 script 标签没有结束。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号