Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Usunięcie znaków formatowania linii ze środka stringa w ścieżce.
Forum PHP.pl > Forum > Przedszkole
rnest
Mam następujący problem.

Potrzebuję podzielić scieżkę systemową, ale wewnątrz mogą się pojawić znaki formatowania, np:

$sciezka = "D:\\glowny\podFolder\folder";

Kłopot w tym, że znak \f jest traktowany jako specjalny. Podobnie \n, \r itp.

Więc:

$tab = explode("\'", $sciezka);

da w wyniku:

Array ( [0] => D: [1] => glowny [2] => podFolder older )

Funkcja str_replace nie jest skuteczna- również nie jest w stanie oddzielić \ od f.
aras785
http://codepad.org/NIyVGWcX
MatKus
Cytat(rnest @ 4.07.2014, 13:28:35 ) *
$sciezka = "D:\\glowny\podFolder\folder";

Jeśli to tak zapiszesz, nic ci tego nie rozdzieli, bo \f jest tu jednym znakiem. jest to traktowane w pamięci komputera jako jeden znak, jeden bajt. Musisz zapisać sobie to jako \\f.
Możesz też zamiast w cydzysłowie zapisać to sobie w apostrofach, wówczas większość znków zaczynających się od \ jest po prostu znakiem poprzedzonym backslashem, ale uważaj, bo nadal jest tu zapis \' (daje sam apostrof) oraz \\ (daje pojedynczy backslash).
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.