استبدال مسافات متعددة بمسافة واحدة: إهمال ereg_replace
في حين أن استخدام ereg_replace لاستبدال مسافات متعددة بمسافة واحدة قد يبدو واضحًا، إلا أنه تم إهماله. وبالتالي، قد تواجه أخطاء عند محاولة استخدامه. تقدم هذه المقالة حلاً بديلاً.
الترحيل إلى preg_replace()
لاستبدال ereg_replace، قم بالتبديل إلى preg_replace(). بدلاً من استخدام النمط [ \t\n\r]، الذي يتطابق مع مسافات متعددة وعلامات التبويب والأسطر الجديدة وأحرف الإرجاع، استخدم \s . تشمل فئة الأحرف المختصرة هذه جميع أحرف المسافات البيضاء، مما يؤدي إلى استبدال المسافات المتعددة بمسافة واحدة بشكل فعال.
مثال الكود
نفذ الكود التالي لتحقيق النتيجة المرجوة:
$output = preg_replace('!\s !', ' ', $input);
شرح
مصدر إضافي
ارجع إلى مرجع بناء الجملة الأساسي للتعبير العادي لمزيد من التوضيح حول فئات الأحرف \d و\w و\s:
https://www.php.net/manual/en/regexp.reference.basic-syntax.php
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3