Pogledajte određenu poruku
Staro 15. 12. 2009.   #9
cvele
Banned
Knowledge base
 
Avatar cvele
 
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
cvele ima spektakularnu aurucvele ima spektakularnu auru
Default

Najefikasniji nacin da kreiras slug je pri unosu vesti u zasebno polje u tabeli.
Dakle, napravis fju koja ce ti od naslova praviti slug i upisivati ga u bazu.

Primer (obrati paznju na encoding):
PHP kôd:
function toSlug$title )
{
$bad = array( 'Š','Ž','š','ž','Ÿ','À','Á','Â','Ã','Ä','Å','Ç','È','É','Ê','Ë','Ì','Í','Î','Ï','Ñ',
'Ò','Ó','Ô','Õ','Ö','Ø','Ù','Ú','Û','Ü','Ý','à','á','â','ã','ä','å','ç','è','é','ê',
'ë','ì','í','î','ï','ñ','ò','ó','ô','õ','ö','ø','ù','ú','û','ü','ý','ÿ',
'Þ','þ','Ð','ð','ß','Œ','œ','Æ','æ','µ',
'"',"'",'“','”',"\n","\r",'_','ć','Ć','č','Č','đ','Đ');

$good = array( 'S','Z','s','z','Y','A','A','A','A','A','A','C','E','E','E','E','I','I','I','I','N',
'O','O','O','O','O','O','U','U','U','U','Y','a','a','a','a','a','a','c','e','e','e',
'e','i','i','i','i','n','o','o','o','o','o','o','u','u','u','u','y','y',
'TH','th','DH','dh','ss','OE','oe','AE','ae','u',
'','','','','','','-','c','C','c','C''dj''Dj');

$slug str_replace$bad$good$title);

$slug trim($slug);
$bad_reg = array('/\s+/','/[^A-Za-z0-9\-]/');
$good_reg = array('-','');

return 
strtolower(preg_replace($bad_reg$good_reg$slug));

cvele je offline   Odgovorite uz citat