Odstranenie diakritiky z URL

Odstranenie diakritiky z URL

Poslaťod general666 v Ned, 20. Mar 2011, 04:17

Dobry den,

chcel by som sa spytat, ci by mi niekto mohol vysvetlit, ako je mozna nasledujuca vec.
Vo svojom CMS pouzivam URL rewrite, doteraz som s tym nemal vobec problemy. Robim vsak jeden web, ktory nieje na webhostingu, na ktory som zvyknuty. Mam funkciu, ktora mi z URL vyhodi diakritiku a specialne znaky (robi to pekne URL napr. z nazvu clanku). No a na spominanom webhostingu mi nielenze vyhodi diakritiku, ale rovno cele pismenko, takze viete asi, ako potom vyzera URL. Web je po funkcnej stranke v poriadku, len tie URL nedavaju zmysel dost casto...

Funkcia pre odstranenie diakritiky a specialnych znakov:
Kód: Vybrať všetko
setlocale(LC_ALL, 'en_US.UTF8');
function toAscii($str, $delimiter='-') {
  $clean = str_replace("®", "", $str);
   $clean = iconv('UTF-8', 'ASCII//TRANSLIT', $clean);
   $clean = preg_replace("/[^a-zA-Z0-9\/_|+ -]/", '', $clean);
   $clean = strtolower(trim($clean, '-'));
   $clean = preg_replace("/[\/_|+ -]+/", $delimiter, $clean);

   return $clean;
}

function getExtension($str)
{
    $i = strrpos($str,".");
    if (!$i) { return ""; }
    $l = strlen($str) - $i;
    $ext = substr($str,$i+1,$l);
    return $ext;
}

/* Takto volam funkciu s premennou, z ktorej chcem odstranit diakritiku */

$url_name = toAscii($premenna, '-');


Ak by mi niekto vedel poradit, bol by som vdacny. Mozno pojde len o nejake nastavenie na servery....
general666
 
PageRank is SEOchat’s view of the importance of this member (1/10)
 
Príspevky: 20
Registrovaný: Str, 21. Júl 2010, 17:04

Re: Odstranenie diakritiky z URL

Poslaťod DaTu v Uto, 22. Mar 2011, 20:14

Vo funkcii si vyechuj alebo zaloguj hodnotu za kazdym riadkom, takym sposobom zistis, kde dochadze k spravnemu a nespravnemu replacu. Moze byt problem v regularnom vyraze, moze byt problem v encodingu, co moze suvisiet aj s konfiguraciou web servera, na ktorom mas hosting.
DaTu
 
PageRank is SEOchat’s view of the importance of this member (4/10)
 
Príspevky: 96
Registrovaný: Ned, 19. Sep 2010, 17:07


Späť na Kódovanie a programovanie

Kto je on-line

Užívatelia prezerajúci fórum: Žiadny registrovaný užívateľ nie je prítomný a 0 hostia