إزالة أول مائل إلى الأمام في رابط؟
-
11-09-2019 - |
سؤال
أحتاج إلى إزالة الجزء الأمامي للأمام عبر الرابط منسق مثل هذا:
/directory/link.php
أحتاج إلى:
directory/link.php
أنا لا أمثل في التعبيرات العادية (preg_replace؟) وتلك الخطرة تقتلني ..
أحتاج لمساعدتكم الخاص بك stackoverflow!
شكرا جزيلا!
المحلول
لمجرد أنه لم يذكر أحد من قبل:
$uri = "/directory/link.php";
$uri = ltrim($uri, '/');
فائدة هذا واحد هو:
مقارنة مع
substr()
المحلول: وهو يعمل أيضا مع المسارات التي لا تبدأ بسحر. لذلك استخدام نفس الإجراء عدة مرات على URI آمن.مقارنة مع
preg_replace()
المحلول: بالتأكيد أسرع بكثير. قم بتشغيل محرك Regex لمثل هذه المهمة التافهة هو، في رأيي، مبالغة.
نصائح أخرى
preg_replace('/^\//', '', $link);
إذا كانت الحرف الأول دائما، فلن تحتاج إلى Regex:
$uri = "/directory/link.php";
$uri = substr($uri, 1);
لا تنتمي إلى StackOverflow