سؤال

أحتاج إلى إزالة الجزء الأمامي للأمام عبر الرابط منسق مثل هذا:

/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);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top