استخراج نص متعدد الأسطر من HTML باستخدام JavaScript Regex
عند محاولة استرداد السلاسل من HTML باستخدام تعبير عادي في JavaScript، فمن الضروري للنظر في توافق المعدلات. في السيناريو الخاص بك، تواجه مشكلات مع العلامة متعددة الأسطر (/m).
معدل Dotall وJavaScript
تنبع المشكلة من حقيقة أن JavaScript لا يدعم بطبيعته معدّل /.../s، المعروف أيضًا باسم معدّل "dotall". يفرض هذا المعدل على حرف النقطة (.) مطابقة الأسطر الجديدة، وهو ما لا يحدث عادةً.
صياغة الحل البديل: فئة الأحرف
للتحايل على عدم وجود /s في JavaScript، يمكنك استخدام فئة الأحرف () مع نفيها (\S). يتطابق هذا الأسلوب بشكل فعال مع أي حرف، بما في ذلك الأسطر الجديدة.
صيغة Regex المحدثة
مع أخذ هذا في الاعتبار، يجب تعديل التعبير العادي الخاص بك على النحو التالي:/
/<div>
دعم ES6من الجدير بالذكر أنه اعتبارًا من ES2018، تدعم JavaScript علامة "/ s" (dotAll). هذا يعني أنه في البيئات الأكثر حداثة، يمكنك استخدام بناء جملة التعبير العادي الخاص بك مع علامة "/ s" بدلاً من علامة "/ m":
/
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3