[PHP]Usunięcie znaków formatowania linii ze środka stringa w ścieżce. |
[PHP]Usunięcie znaków formatowania linii ze środka stringa w ścieżce. |
4.07.2014, 12:28:35
Post
#1
|
|
Grupa: Zarejestrowani Postów: 16 Pomógł: 0 Dołączył: 26.04.2014 Ostrzeżenie: (0%) |
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] => podFolderolder ) Funkcja str_replace nie jest skuteczna- również nie jest w stanie oddzielić \ od f. Ten post edytował rnest 4.07.2014, 12:29:06 |
|
|
4.07.2014, 12:33:25
Post
#2
|
|
Grupa: Zarejestrowani Postów: 859 Pomógł: 177 Dołączył: 29.10.2009 Ostrzeżenie: (0%) |
|
|
|
4.07.2014, 13:11:52
Post
#3
|
|
Grupa: Zarejestrowani Postów: 63 Pomógł: 3 Dołączył: 27.08.2008 Ostrzeżenie: (0%) |
$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). |
|
|
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 11:42 |