जावास्क्रिप्ट में दो टैग के बीच मल्टीलाइन टेक्स्ट निकालने के लिए रेगेक्स
आपको रेगेक्स पैटर्न का उपयोग करके HTML स्ट्रिंग से टेक्स्ट निकालने में चुनौतियों का सामना करना पड़ रहा है . विशेष रूप से, HTML में नई लाइनें होने पर मल्टीलाइन फ़्लैग (/m) काम नहीं करता है।
इस समस्या को हल करने के लिए, आपको "/.../s" संशोधक का उपयोग करने की आवश्यकता है, आमतौर पर इसे "डॉटल" संशोधक के रूप में जाना जाता है। हालाँकि, यह ध्यान रखना महत्वपूर्ण है कि यह संशोधक वेनिला जावास्क्रिप्ट में मौजूद नहीं है। आपका वर्तमान जावास्क्रिप्ट वातावरण, एक वर्ण वर्ग का उपयोग करके वर्कअराउंड पर विचार करें जिसमें व्हाइटस्पेस और गैर-व्हाट्सएप वर्ण दोनों शामिल हैं:
[\s\S]आपके मामले में, रेगेक्स इस तरह दिखेगा :
/
[\s\S]आधुनिक जावास्क्रिप्ट: डॉटॉल संशोधक समर्थन
/<div>
इसलिए, आपके मूल रेगेक्स को /s ध्वज का उपयोग करके फिर से लिखा जा सकता है:/
dotall संशोधक (/s) या इसके वर्कअराउंड ([\s\S]) का उपयोग करके, आप यह सुनिश्चित कर सकते हैं कि आपका रेगेक्स पैटर्न निर्दिष्ट HTML टैग्स के बीच मल्टीलाइन टेक्स्ट से सफलतापूर्वक मेल खाता है, भले ही उसके भीतर नई लाइनें हों मूलपाठ।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3