2009-09-28 10 views
8

"Nokogiri: How to select nodes by matching text?" XPath के माध्यम से ऐसा कर सकता है, हालांकि, मैं एक सीएसएस चयन का उपयोग करने का एक तरीका ढूंढ रहा हूं जो तत्व के पाठ से मेल खाता है।मैं सीएसएस के माध्यम से अपने टेक्स्ट सामग्री के साथ तत्व कैसे चुन सकता हूं XPath नहीं?

PyQuery और PHPQuery यह कर सकते हैं। रूबी के लिए एक jQuery एपीआई lib नहीं है?

+0

क्या यह एक नोकोगिरी (रूबी) या एक JQuery (जावास्क्रिप्ट) प्रश्न है? – Javier

उत्तर

3

शुद्ध सीएसएस के साथ नहीं किया जा सकता है, तो आप रूबी कोड

doc = Nokogiri::HTML("<p>A paragraph <ul><li>Item 1</li><li>Apple</li><li>Orange</li></ul></p>") 
    p doc.css('li').select{|li|li.text =~ /Apple/} 
15

Nokogiri (अब) के साथ मिला होगा jQuery चयनकर्ताओं को लागू करता है, यह एक नोड का पाठ खोजने के संभव बनाने:

उदाहरण के लिए:

require 'nokogiri' 

html = ' 
<html> 
    <body> 
    <p>foo</p> 
    <p>bar</p> 
    </body> 
</html> 
' 

doc = Nokogiri::HTML(html) 
doc.at('p:contains("bar")').text.strip 
=> "bar" 
संबंधित मुद्दे

 संबंधित मुद्दे