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

tablecell · 发布于 2016年12月21日 · 最后由 michael 回复于 2016年12月30日 · 414 次阅读
20099
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节点都取出来了

共收到 2 条回复
12232

第一个 script 标签没有结束。

2556

//script[@src]

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