Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.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 查找具有前缀属性名称的属性_Ruby_Nokogiri - Fatal编程技术网

Ruby 查找具有前缀属性名称的属性

Ruby 查找具有前缀属性名称的属性,ruby,nokogiri,Ruby,Nokogiri,我的html看起来像: <div in-prop in-alias="" in-type="teacher"><div in-name="Alice">Hello <i in-name="Wonderland">World</i></div></div> 但我认为这是多余的,因为我使用search('*'),它将获得所有html标记。有什么方法可以做到这一点吗?doc=Nokogiri::HTML('Hello World

我的html看起来像:

<div in-prop in-alias="" in-type="teacher"><div in-name="Alice">Hello <i in-name="Wonderland">World</i></div></div>
但我认为这是多余的,因为我使用
search('*')
,它将获得所有html标记。有什么方法可以做到这一点吗?

doc=Nokogiri::HTML('Hello World'))
doc = Nokogiri::HTML('<div in-prop in-alias="" in-type="teacher"><div in-name="Alice">Hello <i in-name="Wonderland">World</i></div></div>')

a = doc.xpath("//@*[starts-with(name(), 'in')]")

a.map { |i| i.name[3..-1] }  # => ["prop", "alias", "type", "name", "name"]
a=doc.xpath(“/@*[以(name(),'in')]开头]) a、 map{i | i.name[3..-1]}}=>[“道具”、“别名”、“类型”、“名称”、“名称”]
doc = Nokogiri::HTML('<div in-prop in-alias="" in-type="teacher"><div in-name="Alice">Hello <i in-name="Wonderland">World</i></div></div>')

a = doc.xpath("//@*[starts-with(name(), 'in')]")

a.map { |i| i.name[3..-1] }  # => ["prop", "alias", "type", "name", "name"]