Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Generowanie przyjaznych linków
Forum PHP.pl > Forum > PHP
robis
Otóż robie sobie mod_rewrite i chce zeby linki wyglodaly np. tak:

www.strona.pl/12/nazwa_artykulu

gdzie nazwa_artykulu to jak nazwa wskazuje dana nazwa

i tak sie zastanawiam - w jaki sposob parsowac nazwe artykulu by nie bylo problemu z tym linkiem - np. myslalem zeby spacje pozamieniac na podkreślenie, ale co jescze nalezy zrobic? Jakby w nazwie wystapily cudzyslowy lub inne znaki to raczej one chyba tez powinny byc jakos ominiete. Myle sie?
zdzichu
owszem, powinienes zamieniac wszystkie "dziwne" znaki tj. ~!@#$%^&*()+'" . polecam również zamianę znaków polskich. Wszystko to przy pomocy str_replace.
robis
Aha. Czy to wszystkie znaki?
tiraeth
Trzymaj: nopaste: encoding (cała funkcja)

Oczywiście tekst do funkcji wpisujesz normalnie Święty Mikołaj, a nie już HTML_ENCODED smile.gif
misiek172
wystarczy że żujesz wbudowanej funkcji php do kodowania stringów do URLa, a te komendy to:

urlencode('string'); <- koduje
urldecode('string'); <-dekoduje

rawurlencode('string'); <- koduje
rawurldecode('string'); <-dekoduje

Odp do ~tiraeth :

ale jak zakoduje Święty Mikołaj i wyjdzie swiety_mikolaj to juz potem skrypt mu do odkowersowania nie rozpozna ktora litera byla wczesniej polska ktora nie... bezsens nielepiej użyć gotowych funkcji, takie jak te co podałem wyżej? Zanim zaczniesz pisac 2 metrowy kod, spójrz zawsze do www.php.net
Sabistik
~misiek172 tyle że tu mowa o przyjaznych linkach.

--edit
Widze ze w ogóle nie rozumiesz idei przyjaznych adresów. Poczytaj sobie o nich więcej. a po co ma 'odkowersowac'?
robis
thx. do zamkniecia
tiraeth
~misiek172, zanim zaczniesz pisać głupoty, sprawdź rezultat funkcji.

Cytat
Input string: Święty Mikołaj
rawurlencode(): %C5%9Awi%C4%99ty%20Miko%C5%82aj
convertToURL(): swiety_mikolaj


Powodzenia :rotfl:
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.