[ Miroslav Ćurčić @ 16.02.2007. 22:05 ] @
Treba mi funkcija ili princip po kojem bih iz unetog stringa poskidao sve "kvačice" koje bi mogle smetati fajl-sistemu za imenovanje fajlova.

Za sada sam upotrebio niz str_replace funkcija za ova naša poznata slova, ali šta ako se unese nešto iz npr. nemačkog ili daleko bilo, kineskog ili arapskog jezika, ne mogu ih sve pohvatati.

Dakle tražim univerzalan način kako prevesti string u osnovni ASCII, npr da se "šušti" prevede u "susti".

Dali je neko već radio to ili video negde ?

[Ovu poruku je menjao mVeliki dana 16.02.2007. u 23:37 GMT+1]
[ Jbyn4e @ 16.02.2007. 22:22 ] @
http://www.sitebeater.com/13667.html
to ti je klasa za konvertovanje karakter setova.
Drugi nacin:
http://www.php.net/iconv
funkicja kod koje imas i dosta primera, koji ti mogu dati ideju - npr da citas slovo po slovo i proveravas ascii vrednost slova, pa ako je iznad dozvoljene (prvo proveris da li Z ili z ima najvecu vrednost) - ti ga zanemaris ili mu dodelis neku vrednost...
Pogledaj i
http://www.php.net/ord
i
http://www.php.net/chr
[ Nemanja Avramović @ 17.02.2007. 17:59 ] @
Evo kako sam ja to uradio. Znači prvo zamenim ŠĐŽČĆ sa SDjZCC (i lowercase, naravno) a onda string podelim na karaktere i za svaki karakter proverim da li je njegova vrednost (ord funkcija) izvan sledećih opsega:
48-57 (brojevi od 0 do 9)
65-90 (velika slova alfabeta)
97-122 (mala slova alfabeta)

Ukoliko je vrednost karaktera izvan ovih opsega, onda ne spada u slova i brojeve, i onda ga menjam default karakterom (u mom slučaju to je znak minus (-)) a ukoliko spada u neki od tih opsega onda ga ostavljam tu.

Evo primera:

Nemanja Avramović => Nemanja-Avramovic
US-Außenministerin => US-Au-enministerin

Ne znam da li ti je ovo pomoglo, ali meni vrši posao