robis
15.12.2006, 22:00:27
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
15.12.2006, 22:37:23
owszem, powinienes zamieniac wszystkie "dziwne" znaki tj. ~!@#$%^&*()+'" . polecam również zamianę znaków polskich. Wszystko to przy pomocy str_replace.
robis
15.12.2006, 23:01:54
Aha. Czy to wszystkie znaki?
tiraeth
16.12.2006, 11:04:40
Trzymaj:
nopaste: encoding (cała funkcja)
Oczywiście tekst do funkcji wpisujesz normalnie
Święty Mikołaj, a nie już HTML_ENCODED
misiek172
16.12.2006, 11:06:21
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
16.12.2006, 11:09:57
~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
16.12.2006, 11:56:27
thx. do zamkniecia
tiraeth
16.12.2006, 12:29:04
~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.