Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Usunięcie znaków formatowania linii ze środka stringa w ścieżce.
rnest
post 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] => podFolder older )

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
Go to the top of the page
+Quote Post
aras785
post 4.07.2014, 12:33:25
Post #2





Grupa: Zarejestrowani
Postów: 859
Pomógł: 177
Dołączył: 29.10.2009

Ostrzeżenie: (0%)
-----


http://codepad.org/NIyVGWcX
Go to the top of the page
+Quote Post
MatKus
post 4.07.2014, 13:11:52
Post #3





Grupa: Zarejestrowani
Postów: 63
Pomógł: 3
Dołączył: 27.08.2008

Ostrzeżenie: (0%)
-----


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).
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2024 - 08:16