html – nokogiri多个css类

前端之家收集整理的这篇文章主要介绍了html – nokogiri多个css类前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何选择具有两个类的html元素?

例如,如何选择元素< p>在一个HTML文档中(给定它有两个css类)class =’class1 class2′.

我试图使用以下内容

> doc.xpath(“// p [@ class〜= class1 class2′]”)
> doc.xpath(“// p [@ class〜=’class1′] | [@ class〜=’class2′]”)
> doc.xpath(“// p [@ class〜=’class1′,@ class〜=’class2′]”)
> doc.xpath(“// p [contains(concat(”,@class,”),’class1′)&& contains(concat(”,@ class,’class2′ ]“)

但没有成功.

提前致谢

解决方法

最后,我找到了使用nokogiri(libxml)搜索多个css类的RIGHT方法
doc.xpath('//p[contains(@class,"class1") and contains(@class,"class2")]')

这不完美,因为如果< p>包含class10和class20的类,元素将被选中,但现在它足够我所需要的.如果您有更多的建议,欢迎您!

更新

以下是使用css的更好的解决方案:

doc.css('p.class1.class2')

感谢亚伦·帕特森:-)

猜你在找的HTML相关文章