Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Formatowanie stringa
Forum PHP.pl > Forum > Przedszkole
Kshyhoo
Chciałbym dodać "/" do ścieżki, kombinuję i kombinuję bez efektu. Mam:
img0002jakas_nazwa.jpg
Chciałbym uzyskać
img/00/02/jakas_nazwa.jpg
Robię tak, ale nie działa:
  1. $uploaded = preg_replace("/^(img)([0-9]{2})([0-9]{2})([0-9a-z_-])(gif|jpg|jpeg|png|rar|zip|pdf|psd)$/", "$1/$2/$3/$4.$5", $uploaded);
Wicepsik
  1. $uploaded = 'img/00/02/jakas_nazwa.jpg';
  2.  
  3. $uploaded = preg_replace("/^img[0-9]{2}[0-9]{2}[0-9a-z_-]\.(gif|jpg|jpeg|png|rar|zip|pdf|psd)$/", "$1/$2/$3/$4.$5", $uploaded);
  4.  
  5. echo $uploaded;
Kshyhoo
Eh, tak to ja też potrafię. Pytanie moje, jak z tego: img0002jakas_nazwa.jpg zrobić to: img/00/02/jakas_nazwa.jpg...
Walian
Ale po co męczyć się wyrażeniami regularnymi w tak prostym przypadku?

Najbardziej trywialne rozwiązanie:
  1. $str = 'img0002jakas_nazwa.jpg';
  2. $new_str = substr($str, 0, 3).'/'.substr($str, 3, 2).'/'.substr($str, 5, 2).'/'.substr($str, 7);
Kshyhoo
Nie za bardzo, bo nazwa przecież może być różna...

EDIT: Poradziłem sobie:
  1. $uploaded = preg_replace("/(img)([0-9]{2})([0-9]{2})(.*?)(gif|jpg|jpeg|png|rar|zip|pdf|psd)/","$1/$2/$3/$4$5",$uploaded);


Dzięki wszystkim za pomoc...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.