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

كيفية إزالة أحرف خاصة محددة مع الحفاظ على أحرف أخرى في سلاسل PHP باستخدام التعبيرات العادية؟

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

How to Remove Specific Special Characters While Preserving Others in PHP Strings Using Regular Expressions?

PHP: إزالة الأحرف الخاصة من السلاسل

في PHP، يمكن أن تكون إزالة الأحرف الخاصة من السلاسل مهمة شائعة، خاصة عند العمل مع مدخلات المستخدم أو البيانات الخارجية. ويتمثل التحدي في إزالة جميع الأحرف غير المرغوب فيها دون تغيير الأحرف الأساسية مثل علامات الترقيم أو المسافات.

لمعالجة هذه المشكلة، يتم استخدام التعبير العادي بشكل شائع. ومع ذلك، عند محاولة إزالة أحرف خاصة معينة مع الحفاظ على أخرى، يلزم إجراء تعديلات على التعبير.

التعبير العادي المعدل

التعبير الأصلي /[^a-zA-Z0-9_ -] /s يزيل بشكل فعال كافة الأحرف التي ليست أحرفًا أو أرقامًا أو شرطات سفلية أو مسافات أو شرطات، ولكنه يزيل بعض الأحرف المرغوبة مثل الأقواس والشرطات المائلة للأمام والنقاط وعلامات العطف.

لتصحيح هذا، يجب علينا الهروب من النقطة والأحرف الخاصة الأخرى التي نريد الاحتفاظ بها. التعبير المعدل هو كما يلي:

/[^a-zA-Z0-9_ %\[\]\.\(\)%&-]/s

  • الهروب من النقطة مع \. لمطابقة نقطة حرفية.
  • قم بتضمين أحرف إضافية داخل الأقواس المربعة [ ] لمطابقتها بشكل صريح.
  • تجنب الأحرف الخاصة الأخرى مثل الأقواس ()، والشرطة المائلة للأمام /، وعلامة الضم & للحفاظ عليها .

Implementation

لاستخدام هذا التعبير العادي في PHP، استبدل الكود الأصلي بما يلي:

ملاحظة: يشير معدل s في التعبير العادي إلى أنه يجب أن يعمل على سلاسل متعددة الأسطر.

بيان الافراج يتم استنساخ هذه المقالة في: 1729138097 إذا كان هناك أي انتهاك ، فيرجى الاتصال بـ [email protected] لحذفه.
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3