في PHP، يمكن أن تكون إزالة الأحرف الخاصة من السلاسل مهمة شائعة، خاصة عند العمل مع مدخلات المستخدم أو البيانات الخارجية. ويتمثل التحدي في إزالة جميع الأحرف غير المرغوب فيها دون تغيير الأحرف الأساسية مثل علامات الترقيم أو المسافات.
لمعالجة هذه المشكلة، يتم استخدام التعبير العادي بشكل شائع. ومع ذلك، عند محاولة إزالة أحرف خاصة معينة مع الحفاظ على أخرى، يلزم إجراء تعديلات على التعبير.
التعبير الأصلي /[^a-zA-Z0-9_ -] /s يزيل بشكل فعال كافة الأحرف التي ليست أحرفًا أو أرقامًا أو شرطات سفلية أو مسافات أو شرطات، ولكنه يزيل بعض الأحرف المرغوبة مثل الأقواس والشرطات المائلة للأمام والنقاط وعلامات العطف.
لتصحيح هذا، يجب علينا الهروب من النقطة والأحرف الخاصة الأخرى التي نريد الاحتفاظ بها. التعبير المعدل هو كما يلي:
/[^a-zA-Z0-9_ %\[\]\.\(\)%&-]/s
لاستخدام هذا التعبير العادي في PHP، استبدل الكود الأصلي بما يلي:
ملاحظة: يشير معدل s في التعبير العادي إلى أنه يجب أن يعمل على سلاسل متعددة الأسطر.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3