Autor | Zpráva | ||
---|---|---|---|
breeta Profil * |
#1 · Zasláno: 8. 9. 2009, 17:27:20
Zdravim mám funkci pro přepisování url nadpisu
function friendly_url($nadpis) { $url = $nadpis; $url = preg_replace('~[^\\pL0-9_]+~u', '-', $url); $url = trim($url, "-"); $url = iconv("utf-8", "us-ascii//TRANSLIT", $url); $url = strtolower($url); $url = preg_replace('~[^-a-z0-9_]+~', '', $url); return $url; } na localhost je to bez problemu ale na webu blbne funkce iconv vynechává české znaky např misto nadvaha - nadvha |
||
Jan Tvrdík Profil |
#2 · Zasláno: 8. 9. 2009, 17:28:47
|
||
MCKAY Profil |
#3 · Zasláno: 8. 9. 2009, 18:29:43
nebo třeba tohle:
<?php function BezDk($string) { $string = str_replace( array('ě','š','č','ř','ž','ý','á','í','é','ó','ů','ú','ň','ť','ď',' ','_','Ě','Š','Č','Ř','Ž','Ý','Á','Í','É','Ó','Ů','Ú','Ň','Ť','Ď'), array('e','s','c','r','z','y','a','i','e','o','u','u','n','t','d','-','-','E','S','C','R','Z','Y','A','I','E','O','U','U','N','T','D'), $string ); $string = strtolower($string); $pattern = '#([a-z0-9\-]+)#is'; $slug = ''; for($i = 0; $i < strlen($string); $i++) { if(preg_match($pattern,$string[$i])) $slug .= $string[$i]; } $url = $slug; return $url; } //použití $_POST["jmeno"] = BezDk($_POST["jmeno"]); //jen kdyby si nevěděl:-) ?> |
||
breeta Profil * |
#4 · Zasláno: 8. 9. 2009, 18:43:44
MCKAY pouzil jsem tvoji funkci diky
|
||
MCKAY Profil |
#5 · Zasláno: 8. 9. 2009, 18:45:35
Btw: není má, jen jsem ji sem hodil:-)
|
||
Časová prodleva: 15 let
|
0