[ Ranzo @ 27.09.2006. 13:43 ] @
pravim forum gde bi kao na ESu topic bio deo adrese

pitanje je, da li je ovo najoptimalniji nacin zamene (ima li neka brza funkcija sa manjim opterecenjem za server) i da li bi prosirili listu karaktera koji trebaju da se zamenjuju (ne verujem da bi iko smanjivao).
Listu, tj funkciju sam skinuo sa nekog tutorial primera i malo prepravio

Code:

function topicTitle($title) {    
    $title = str_replace("#", "-", $title);
    $title = str_replace("/", "-", $title);
    $title = str_replace("$", "", $title);
    $title = str_replace("&", "and", $title);
    $title = str_replace("&", "and", $title);
    $title = str_replace("+", "plus", $title);
    $title = str_replace(",", "-", $title);
    $title = str_replace(":", "-", $title);
    $title = str_replace(";", "-", $title);
    $title = str_replace("=", "equals", $title);
    $title = str_replace("?", "", $title);
    $title = str_replace("@", "at", $title);
    $title = str_replace("<", "", $title);
    $title = str_replace(">", "", $title);
    $title = str_replace("%", "", $title);
    $title = str_replace("{", "", $title);
    $title = str_replace("}", "", $title);
    $title = str_replace("|", "", $title);
    $title = str_replace("\\", "", $title);
    $title = str_replace("^", "", $title);
    $title = str_replace("~", "", $title);
    $title = str_replace("[", "", $title);
    $title = str_replace("]", "", $title);
    $title = str_replace("`", "", $title);
    $title = str_replace("'", "", $title);
    $title = str_replace("\"", "", $title);
    $title = str_replace(" ", "-", $title);
    return $title;
}


najbolje kad bi gojko postovao ovu funkciju koja se koristi za ES :) ili ako ima neka opste poznata koju manje-vise svi koriste
[ Gojko Vujovic @ 27.09.2006. 15:55 ] @
Dovoljan ti je jedan poziv str_replace, a kao parametre mu prosledi array stringova koji se traže i array stringova u koje se vrši zamena. Za detalje v. manual.

str_replace je optimalan za ovakve zamene i treba ga koristiti umesto regexp engine-a ukoliko ti ne treba neko posebno parsiranje već obična zamena.
[ Ranzo @ 27.09.2006. 18:01 ] @
ok, koristicu array, ali jel ovaj spisak karaktera gore dovoljan ili ti ili neko vec preporucuje jos neke karaktere da se zamene?