[PHP] Vyplnenie medzier v URL a zmena znaku

Programovacie jazyky, rady, poradňa...
L.E.n
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 289
Registrovaný: 22 mar 2010, 19:47
Bydlisko: Broken mind
Kontaktovať používateľa:

[PHP] Vyplnenie medzier v URL a zmena znaku

Príspevok od používateľa L.E.n »

Zdravím.
Napíšem to stručne - toto je niečo ako systém na zdieľanie súborov.
Uploadujem súbor s názvom povedzme "Môj Krásny Súbor.jpg" - obsahuje medzery, obsahuje diakritiku. Potrebujem medzery vyplniť napr. znakom _ a diakritiku zmeniť na obyčajné písmená (š->s), akú funkciu na to použiť? Vďaka.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: [PHP] Vyplnenie medzier v URL a zmena znaku

Príspevok od používateľa audiotrack »

str_replace()
L.E.n
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 289
Registrovaný: 22 mar 2010, 19:47
Bydlisko: Broken mind
Kontaktovať používateľa:

Re: [PHP] Vyplnenie medzier v URL a zmena znaku

Príspevok od používateľa L.E.n »

audiotrack napísal:str_replace()
Mohol by si dať prosím konkrétny príklad? Na diakritiku aj medzeru. Vďaka.

// EDIT: Už mám, vďaka, lock.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: [PHP] Vyplnenie medzier v URL a zmena znaku

Príspevok od používateľa audiotrack »

mohol by si str_replace nájsť na php.net? Nájdeš tam aj konkrétne príklady. Ja nevidím dôvod v kopírovaní ich z tade sem
robeno
Star
Star
Používateľov profilový obrázok
Príspevky: 503
Registrovaný: 15 okt 2005, 13:42
Bydlisko: Bali
Kontaktovať používateľa:

Re: [PHP] Vyplnenie medzier v URL a zmena znaku

Príspevok od používateľa robeno »

Tu máš konkrétny príklad:

Kód: Vybrať všetko

//NAHRADZANIE ZNAKOV
$hladaj = array('ö','ű','ő','ü','ł','ż','ń','ć','ę','ś','ŕ','á','ä','ĺ','č','é','ě','í','ď','ň','ó','ô','ř','ů','ú','š','ť','ž','ľ','ý','Ŕ','Á','Ä','Ĺ','Č','É','Ě','Í','Ď','Ň','Ó','Ô','Ř','Ů','Ú','Š','Ť','Ž','Ľ','Ý','Ä','<','>','*','$','ß','¤','÷','×','%','#','&','{','}','€','@','[',']',' ','$','Q','W','E','R','T','Z','U','I','O','P','A','S','D','F','G','H','J','K','L','Y','X','C','V','B','N','M','--','---','----','-----','Ü','ü','ä','Ä','ö','Ö','ß','?',':','!');
$nahrad = array('o','u','o','u','l','z','n','c','e','s','r','a','a','l','c','e','e','i','d','n','o','o','r','u','u','s','t','z','l','y','r','a','a','l','c','e','e','i','d','n','o','o','r','u','u','s','t','z','l','y','a','','','','','','','','','','','','','','','','','','-','','q','w','e','r','t','z','u','i','o','p','a','s','d','f','g','h','j','k','l','y','x','c','v','b','n','m','-','-','-','-','u','u','a','A','o','O','ss','','','');

$bez_diakritiky=str_replace($hladaj, $nahrad, $s_diakritikou);
A študuj! http://php.net/manual/en/function.str-replace.php
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: [PHP] Vyplnenie medzier v URL a zmena znaku

Príspevok od používateľa chrono »

Nebola by pri takomto nahradzovaní rýchlejšia funkcia strtr?
L.E.n
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 289
Registrovaný: 22 mar 2010, 19:47
Bydlisko: Broken mind
Kontaktovať používateľa:

Re: [PHP] Vyplnenie medzier v URL a zmena znaku

Príspevok od používateľa L.E.n »

robeno - myslím, že toto je rýchlejšie http://cs.wikibooks.org/wiki/PHP_prakti ... diakritiky (to mi poradili na JPW :D)
Napísať odpoveď