यह निम्न-भाई की तरह कुल्हाड़ियों के साथ उपयोगी हो सकता है :: अगर इन में कोई कंटेनर हैं, या बच्चे के साथ ::।
- आप स्ट्रिंग() या regex() xpath के समारोह का उपयोग कर सकते 2.
नोट: कुछ टिप्पणियों का कहना है कि xpath स्ट्रिंग परिवर्तन नहीं कर सकते ... भले ही वह वास्तव में उस के लिए डिज़ाइन नहीं किया गया आप मूल बातें कर सकते हैं: इसमें(), शुरू होता है(), प्रतिस्थापित करें()।
यदि आप व्हाइटस्पेस नोड्स को देखना चाहते हैं तो यह बहुत कठिन है, क्योंकि आपके पास आम तौर पर नोडेलिस्ट परिणाम सेट होगा, और अधिकांश एक्सपैथ फ़ंक्शंस जैसे मैच या प्रतिस्थापन, केवल एक नोड संचालित करते हैं।
- आप नोड और स्ट्रिंग परिवर्तन
अलग कर सकते हैं तो तुम एक कंटेनर, या पाठ नोड्स की सूची प्राप्त करने के लिए xpath का उपयोग कर सकते हैं, और फिर किसी अन्य भाषा के साथ इसे संसाधित। (उदाहरण के लिए जावा, PHP, पायथन, perl)।
translate(normalize-space(/tr/td/a), ' ', '')
स्पष्टीकरण:
कार्यान्वयन का उपयोग - PHP, या क्या? XPath नोड्स की पुनर्प्राप्ति से संबंधित है, स्ट्रिंग हैंडलिंग नहीं। व्हाट्स स्पेस के किसी भी हटाने को * पुनर्प्राप्ति के बाद * अलग से करने की आवश्यकता होगी। – Utkanos
मुझे लगता है कि रिक्त स्थान – adellam
के बिना वांछित पाठ प्राप्त करने के लिए एक अभिव्यक्ति है यदि हम php (जिसे मैंने किसी भी तरह से एचटीएमएल के बारे में माना है) के बारे में बात कर रहे हैं, तो आप प्रीमवे व्हाइटस्पेस को DOMDocument ऑब्जेक्ट पर झूठी पर सेट कर सकते हैं, जिसके परिणामस्वरूप स्वचालित अनावश्यक सफेद जगह को हटाने। http://www.php.net/manual/de/class.domdocument.php#domdocument.props.preservewhitespace – inVader