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

tablecell · December 21, 2016 · Last by michael replied at December 30, 2016 · 1693 hits
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 标签没有结束。

You need to Sign in before reply, if you don't have an account, please Sign up first.