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

كيف يمكنني استبدال مسافات متعددة بمسافة واحدة بعد إهمال `ereg_replace`؟

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

How Can I Replace Multiple Spaces with a Single Space After `ereg_replace` Is Deprecated?

استبدال مسافات متعددة بمسافة واحدة: إهمال ereg_replace

في حين أن استخدام ereg_replace لاستبدال مسافات متعددة بمسافة واحدة قد يبدو واضحًا، إلا أنه تم إهماله. وبالتالي، قد تواجه أخطاء عند محاولة استخدامه. تقدم هذه المقالة حلاً بديلاً.

الترحيل إلى preg_replace()

لاستبدال ereg_replace، قم بالتبديل إلى preg_replace(). بدلاً من استخدام النمط [ \t\n\r]، الذي يتطابق مع مسافات متعددة وعلامات التبويب والأسطر الجديدة وأحرف الإرجاع، استخدم \s . تشمل فئة الأحرف المختصرة هذه جميع أحرف المسافات البيضاء، مما يؤدي إلى استبدال المسافات المتعددة بمسافة واحدة بشكل فعال.

مثال الكود

نفذ الكود التالي لتحقيق النتيجة المرجوة:

$output = preg_replace('!\s !', ' ', $input);

شرح

  • preg_replace('!\ s !', ' ', $input) يقوم بمسح سلسلة الإدخال $ لأحرف المسافات البيضاء المتعددة باستخدام النمط \s.
  • فهو يستبدل أي تسلسل من أحرف المسافات البيضاء المتتالية بمسافة واحدة، مما ينتج سلسلة الإخراج $.

مصدر إضافي

ارجع إلى مرجع بناء الجملة الأساسي للتعبير العادي لمزيد من التوضيح حول فئات الأحرف \d و\w و\s:

https://www.php.net/manual/en/regexp.reference.basic-syntax.php

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3