Linkte ilk eğik çizgi kaldırılsın mı?

3 Cevap php

Bu gibi biçimlendirilmiş bağlantı içinde ilk eğik kaldırmak gerekir:

/directory/link.php

Ben olması gerekir:

directory/link.php

Düzenli ifadelerde okur yazar değilim (preg_replace?) Ve bu bölü beni öldürüyor ..

Ben senin yardım stackoverflow ihtiyacımız var!

Thank you very much!

3 Cevap

Kimse önce söz sırf:

$uri = "/directory/link.php";
$uri = ltrim($uri, '/');

Bu bir faydadır:

  • compared to the substr() çözüm :, bir eğik çizgi ile başlamak gerekmez yolları ile de çalışır. Yani bir URI aynı prosedür birden çok kez kullanarak güvenli olduğunu.

  • compared to the preg_replace() çözüm : kesinlikle çok daha hızlı. Böyle önemsiz bir görev için regex-motor tahrik overkill, benim görüşüme göre,.

Her zaman ilk karakter, bir regex ihtiyacınız olmayacak:

$uri = "/directory/link.php";
$uri = substr($uri, 1);

Eğer preg_replace için iyi bir öğrenme kaynağı için beni işaret edebilir, çok teşekkür ederim?

best place to get to know preg_replace is of course php documentation I'd suggest checking general preg (pcre) documentation as well.