Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wycinanie słowa z ciągu znaku
Forum PHP.pl > Forum > Przedszkole
TakiTaki
Cześć,

Mam ciąg

../test1/test2/i28yrhnfs89a0idklaofi9aj
.434dfdsa/test1/test2/i28yrfsafsaghjkghmdklaofi9aj

W jaki sposób mogę wyciąć "test2" z tego ciągu? zawsze liczyłem ilość znaków i na tej podstawie wycinałem od końca lub od początku. Tutaj niestety nie jestem w stanie tego zrobić ze względu na różną długość łańcucha.

Jedyne co mi przychodzi do głowy to liczyć "/" i wyciąć odpowiednie słowo. Pytanie jeszcze jak zabezpieczyć się gdy ciąg wygląda ../test1/test2 i nie ma na końcu / ?
Salvation
Podbijam funkcję preg_replace()
trueblue
A ja podbiję explode:

  1. $a = '.434dfdsa/test1/test2/i28yrfsafsaghjkghmdklaofi9aj';
  2. $b = ['test2'];
  3. $result = implode('/', array_diff(explode('/', $a), $b));
viking
  1. $a = '.434dfdsa/test1/test2/i28yrfsafsaghjkghmdklaofi9aj/test2';
  2. echo str_replace(['test2/', '/test2'], '', $a);
trueblue
Nie zadziała, jeśli w ścieżce będzie string np. "/test23".
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.