2011-12-30 12 views
13

संभव डुप्लिकेट:
XPath: How to match attributes that contain a certain stringपीएचपी डोम Xpath - वर्ग के नाम के लिए खोज

मैं PHP डोम Xpath साथ कुछ html पार्स करने के लिए कोशिश कर रहा हूँ, लेकिन मैं समस्याओं के लिए खोज हो रही है एक वर्ग का नाम जब तत्व एक से अधिक हो। मैंने पाया है कि यह काम करता है अगर मैं की तरह

$xpath->query('//div[@class="precodet precodeturgente"]'); 

छेद विशेषता मान का उपयोग करें, लेकिन अगर मैं

$xpath->query('//div[@class="precodet"]'); 

कर यह मुझे नोड मूल्य नहीं देंगे। कभी-कभी केवल एक वर्ग होती है, अन्य लोग एक से अधिक होते हैं, इसलिए मैं क्या जानना चाहता हूं कि यदि एकल वर्ग के नाम की खोज करने का कोई तरीका है।

उत्तर

28

आप ऐसा करने के लिए

$xpath->query('//div[contains(@class,"precodet")]'); 
+0

धन्यवाद में सक्षम होना चाहिए, कि मैं क्या जरूरत है। – yoda

+9

यह किसी भी वर्ग से मेल खाता है जो प्रीडोडेट से शुरू होता है, उदाहरण के लिए 'XprecodetY' मिलान किया जाएगा –

+2

इस कक्षा से मेल खाने के लिए समाधान क्या होगा, लेकिन "प्रीडोडेट" से शुरू होने वाली कोई अन्य कक्षा नहीं है? – KoviNET

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