Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 为什么可以';t我包裹<;span>;围绕下面的nokogiri xpath? doc=Nokogiri::HTML(open(url)).xpath(“//*”) .xpath(“//*[br]/text()[string length(normalize-space())!=0]”) .wrap(“”) 放博士_Ruby_Xpath_Nokogiri - Fatal编程技术网

Ruby 为什么可以';t我包裹<;span>;围绕下面的nokogiri xpath? doc=Nokogiri::HTML(open(url)).xpath(“//*”) .xpath(“//*[br]/text()[string length(normalize-space())!=0]”) .wrap(“”) 放博士

Ruby 为什么可以';t我包裹<;span>;围绕下面的nokogiri xpath? doc=Nokogiri::HTML(open(url)).xpath(“//*”) .xpath(“//*[br]/text()[string length(normalize-space())!=0]”) .wrap(“”) 放博士,ruby,xpath,nokogiri,Ruby,Xpath,Nokogiri,它只是返回文本。。。我期待着完整的html源代码,现在它包含了指定的xpath元素。试试看 doc = Nokogiri::HTML(open(url)).xpath("//*") .xpath("//*[br]/text()[string-length(normalize-space()) != 0]") .wrap("<span></span>") puts doc doc=Nokogiri::HTML(open(url)).xpath(“//*”

它只是返回文本。。。我期待着完整的html源代码,现在它包含了指定的xpath元素。

试试看

    doc = Nokogiri::HTML(open(url)).xpath("//*")
.xpath("//*[br]/text()[string-length(normalize-space()) != 0]")
.wrap("<span></span>")

    puts doc
doc=Nokogiri::HTML(open(url)).xpath(“//*”)
.xpath(“/*[br和text()[string length(normalize-space())!=0]]”)
.wrap(“”)
放博士
XPath所做的是获取非空文本节点。根据定义,它不包含任何标记

相比之下,我的XPath会获取至少包含一个

和至少一个非空文本节点的任何节点。

试试看

    doc = Nokogiri::HTML(open(url)).xpath("//*")
.xpath("//*[br]/text()[string-length(normalize-space()) != 0]")
.wrap("<span></span>")

    puts doc
doc=Nokogiri::HTML(open(url)).xpath(“//*”)
.xpath(“/*[br和text()[string length(normalize-space())!=0]]”)
.wrap(“”)
放博士
XPath所做的是获取非空文本节点。根据定义,它不包含任何标记

相反,我的XPath获取任何包含至少一个

和至少一个非空文本节点的节点