Autor | Zpráva | ||
---|---|---|---|
VelikonocniZajicek Profil * |
#1 · Zasláno: 31. 3. 2013, 17:59:02
Dobrý den, přenáším v url názvy článků a místo mezer mám v url %20, i některé jiné znaky jsou zakodovány, takže když to potom chci někde vypsat, vypisuje se mi to i s těmi procenty. není v php nějaká funkce která by to sama nějak převáděla?
Děkuji |
||
ShiraNai7 Profil |
#2 · Zasláno: 31. 3. 2013, 17:59:48
urldecode() |
||
VelikonocniZajicek Profil * |
#3 · Zasláno: 31. 3. 2013, 18:00:57
Díky a když nechci abych měl ty procenta v url? některé weby když přenáší nějaký text v url mají místo mezer pomlčky, to dělá nějaká funkce, nebo mám použít replace?
|
||
Alphard Profil |
#4 · Zasláno: 31. 3. 2013, 18:04:48
Viz php.vrana.cz/vytvoreni-pratelskeho-url.php ale nahrazení za pomlčky je destruktivní, původní název z toho už nezískáte.
|
||
VelikonocniZajicek Profil * |
#5 · Zasláno: 31. 3. 2013, 18:06:13
Ne? jakto? když udělá replace mezer za pomlčky a potom nahradím pomlčky za mezery...
|
||
Fisak Profil |
#6 · Zasláno: 31. 3. 2013, 18:10:14
Alphard:
tento script vynechává písmena s háčky a čárky proto bych tam ještě přidal něco jako: $url = Str_Replace( Array("á","č","ď","é","ě","í","ľ","ň","ó","ř","š","ť","ú","ů","ý","ž", "Á","Č","Ď","É","Ě","Í","Ľ","Ň","Ó","Ř","Š","Ť","Ú","Ů","Ý","Ž","ä", "ë","ü","ö","Ä","Ë","Ü","Ö","ő","ô","ŕ","ű","ĺ", "Ĺ","Ő","Ô","Ŕ","Ű"), Array("a","c","d","e","e","i","l","n","o","r","s","t","u","u","y","z", "a","c","d","e","e","i","l","n","o","r","s","t","u","u","y","z","a", "e","u","o","a","e","u","o","o","o","r","u","l", "l","o","o","r","u"), $url); |
||
Alphard Profil |
Fisak [#6]:
Nevynechává, tu vaši šílenost nikde neraďte. Vránův přístup je lepší. VelikonocniZajicek: Ok, když nahradíte mezery za pomlčky, jde to obrátit. Funkce, kterou jsem odkázal, odstraní veškerou diakritiku a nevhodné znaky, to zpět vzít nejde. |
||
VelikonocniZajicek Profil * |
#8 · Zasláno: 31. 3. 2013, 18:18:12
No já to zkoušel bez toho Fisakova kodu a vynechalo to písmena s háčky a čárky...
|
||
Fisak Profil |
#9 · Zasláno: 31. 3. 2013, 18:18:34
Alphard:
Mě to teda vynechává písmena s diakritikou :-) proto jsem tam přidal toto.. |
||
Alphard Profil |
#10 · Zasláno: 31. 3. 2013, 18:24:56
Aby nedošlo ke zmatení, do url se řetězce normálně escapují, pak tam jsou znaky jako %20, není to žádná chyba. Zpětněn není problém získat původní řetězec.
Někdy je žádoucí osekat z url problematické znaky, nechat prakticky jen ty alfanumerické z ASCII tabulky, to dělá funkce v Alphard [#4]. Původní řetězec získat nelze. Nahradit mezery za pomlčku a zpět můžete jednoduchým replace (pouze tím ztratíte pomlčky, pokud si neuděláte vlastní escapování). V url lze mít i diakritiku, viz wikipedia, ale může to vést k problémům. Nevím, co vlastně chcete, všechny možnosti byli zmíněny. Dělejte, co potřebujete. |
||
Časová prodleva: 11 let
|
0