ruby on rails - How can I create a nokogiri case insensitive text * search? -


कर्लटन मैं कर रहा हूं

  शब्द = [] शब्द & lt; & lt; "फिलिप मॉरिस" शब्द & lt; & lt; "फिलिप मॉरिस" शब्द & lt; & lt; "फिलिप मॉरिस" शब्द & lt; & lt; शब्द "dop.search" ("[text () * = '# {word}']"  

शब्दों में शब्द के लिए "फिलिप मॉरिस" जब मैं hpricot का उपयोग कर रहा था मुझे पता चला कि डाउनकेस कहां है मणि के भीतर के परिणाम तो मैं अपने सभी खोजों को लोअरकेस में रख सकता था, हालांकि नोकोगिरी को यह पता लगाने में काफी मुश्किल हो रही थी कि कोई भी ऐसा क्यों कर सकता है। क्या किसी को यह करने का तरीका पता है? आपके समय के लिए बहुत बहुत धन्यवाद

लोअर-केस XPath फ़ंक्शन है उपलब्ध नहीं है, लेकिन आप अनुवाद XPath 1.0 फ़ंक्शन का उपयोग करके अपने पाठ को लोअरकेस उदा अंग्रेजी वर्णमाला के लिए:

  अनुवाद (पाठ (), 'एबीसीडीईएफजीएचएजेकेएलएमएनओपीक्यूआरटीयूवीएक्सएजेड', 'एबीसीडीएफजीआईएलएमएनपीक्रास्टव्वॉक्सीज')  

मैं इसे संयोजन में उपयोग नहीं कर पा रहा था * = ऑपरेटर के साथ, लेकिन आप इसके बजाय उप-खोज करने के लिए में का उपयोग कर सकते हैं, जिससे पूरी चीज होती है:

  doc.search ( "// * [(अनुवाद (पाठ (), 'एबीसीडीईएफजीएचआईजेकेएलएमएनओपीकआरएसटीयूवीएक्सएजेड', 'एबीसीडीएफजीआईएलएमएनओपीक्रास्टव्वॉक्सीज'), 'फिलिप मॉरिस')]")  

Comments