Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zmiana polskich znakow na..., niepolskie :)
kociou1
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 13.02.2004
Skąd: warszawa

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


Szukam sposobu w który łatwo szybko i przyjemnie pomoże mi zamieniś wszystkie polskie znaki na ich pozbawione ogonkow odpowiedniki.
Potrzebne mi to do skryptu uploadu - np. jak user bedzie próbował uploadować plik "piękne źdźbło.gif" to żeby na serwerza plik został zapisany pod nazwą "piekne_zdzblo.gif" albo ostatecznie jako "pi_kne__d_b_o.gif"

Druga sprawa - próbowałem konwertować nazwy uploadowanych plików za pomocą urldecode/encode, ale niestety jak wpisze do przeglądarki adres "http://nazwa serwera/Zdj%EAcie%285%29.jpg" to dostaję błąd 404 mimo że plik o takiej (zakodowanej) nazwie istnieje w tej lokalizacji. Dlaczego??
Go to the top of the page
+Quote Post
sobstel
post
Post #2





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

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


Cytat(kociou1 @ 2004-12-26 20:03:19)
Szukam sposobu w który łatwo szybko i przyjemnie pomoże mi zamieniś wszystkie polskie znaki na ich pozbawione ogonkow odpowiedniki.

niekoniecznie jest to przyjemne, ale można korzystając z funkcji strtr" title="Zobacz w manualu PHP" target="_manual np.

$conversion_array=array('ą'=>'a','Ą'=>'A' itp.)
$str=strtr($str,$conversion_array);


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
Go to the top of the page
+Quote Post
bregovic
post
Post #3





Grupa: Zarejestrowani
Postów: 562
Pomógł: 15
Dołączył: 8.08.2003
Skąd: Denmark/Odense

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


Cytat(kociou1 @ 2004-12-26 20:03:19)
Druga sprawa - próbowałem konwertować nazwy uploadowanych plików za pomocą urldecode/encode, ale niestety jak wpisze do przeglądarki adres "http://nazwa serwera/Zdj%EAcie%285%29.jpg" to dostaję błąd 404 mimo że plik o takiej (zakodowanej) nazwie istnieje w tej lokalizacji. Dlaczego??

Dlaczego ptaki śpiewają? Czemu progrmiści przeglądarek, serwerów i systemów plików nie przyjeli od początku jednolitego rozwiązania które nie doprowadziłoby do aktualnego stanu żeczy? To faktycznie dobre pytaia.

Co do tego co napisał sopel to chyba jest najlepsze wyjście.

Ten post edytował bregovic 26.12.2004, 20:26:53


--------------------
Prank - for the fun. Mac - for the simplicity. Deviantart - for the kick.
Life is ours, We live it our way -- Metallica
Go to the top of the page
+Quote Post
kociou1
post
Post #4





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 13.02.2004
Skąd: warszawa

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


Tak jak napisał sopel podane przez niego rozwiązanie niekoniecznie jest przyjemne - aczkolwiek nie mozna mu poza tym nic zarzucić.
ja muślałem raczej o podaniu zakresu znaków: [A-z][a-z][0-9]_- i zamienieniu wszystkiego co nie spelnia tych kryteriów np. na _ jednak za cienki jestem w wyrażeniach regularnych żeby coś takiego szybko i bez bólu zmajstrować więc jeśli można (jeśli dobrze myślę i w zakresie znaków [A-Z] nie zawierają się te z ogonkami) prosze o pomoc smile.gif

Co do drugiej kwestii... obok pytania dlaczego powinno być jeszcze pytanie "jak zrobić żeby działało tak jak się tego człowiek spodziewa smile.gif" skoro istnieją takie funkcie (urlencode/decode) to chyba jest jakiś rozsądny i w miarę uniwersalny sposób użycia ich...
Chyba że znowu się mylę
Go to the top of the page
+Quote Post
crash
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


No w sumie sam sobie napisales (prawie) dobre wyrazenie:
  1. <?php
  2. $tekst = ereg_replace('[^a-zA-Z0-9_]', '_', $tekst);
  3. ?>


Ten post edytował crashu 27.12.2004, 11:38:24


--------------------
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 Aktualny czas: 20.08.2025 - 15:03