"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية استخراج نص متعدد الأسطر من HTML باستخدام JavaScript Regex؟

كيفية استخراج نص متعدد الأسطر من HTML باستخدام JavaScript Regex؟

تم النشر بتاريخ 2024-11-08
تصفح:417

How to Extract Multi-Line Text from HTML with JavaScript Regex?

استخراج نص متعدد الأسطر من 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