PDA

Zobraziť plnú verziu : ako upraviť funkciu aby sformátovala URL do "pekného" tvaru?



sokrates4612
19.09.2008, 09:19
Mám takúto funkciu v jednej aplikácii:

function format_friendly_url($string)
{
if(isset($string))
{
$regex = "^[-_ A-Za-z0-9]*$";
$string = preg_replace('/[^0-9a-zA-Z]+/', '-', $string);
return $string;
if(ereg($regex, $string))
{
$string = ereg_replace(" +", "-", $string);
return $string;
}
else
{
return false;
}

}

}
Ako ju mám upraviť aby mi vymieňala slovenské znaky s diakritikou na slovenské znaky bez diakritiky? Teda napr:
š -> s
č -> c
atď...

laki
19.09.2008, 20:35
nazdo, nie som si uplne isty ci je to ono, ale skus sa pozriet na tento link:
http://latrine.dgx.cz/odstraneni-diakritiky-z-ruznych-kodovani

(do tematiky sa nevyznam, spolieham sa na .htaccess od wordpressu...:) )

sokrates4612
20.09.2008, 12:39
Super vďaka, to mi pomohlo.
Ale neformátuje mi to medzeru... iba znaky...

Používam z tohoto: http://knowhow.davidgrudl.com/php/charsets/charset2ascii.phps

tú poslednú možnosť, teda UTF-8 to ASCI, ale nie je tam medzera.... tú potrebujem konvertovať na pomlčku, keďže to chcem používať v URL.
Nejaký nápad?
Skúšal som googliť, ale nepodarilo sa mi nájsť takú tabuľku s podobnými znakmi, aké sú v tej funkcii použité...

laki
21.09.2008, 08:14
nasiel som este clanok Vytvorenie SEO odkazu (http://www.phprs.cz/magazin/view.php?cisloclanku=2006060801) a tam na konci je odkaz na doplnenie dalsich znakov pre UTF-8 (http://www.utf8-chartable.de/unicode-utf8-table.pl) ale aj pre ostatne kodovania. Ma to viac stranok a treba to preluskat.

sokrates4612
21.09.2008, 14:05
Pomohla mi táto tabuľka:
http://www.utf8-chartable.de/unicode-utf8-table.pl?utf8=string-literal

Napríklad medzera má v UTF-8 tvar \x20.
Ďakujem!

laki
21.09.2008, 19:12
rado sa stalo