Autor | Zpráva | ||
---|---|---|---|
oogi Profil * |
#1 · Zasláno: 17. 1. 2007, 16:37:56
Potřebuju nahradit v proměnné písmena s diakritikou stejnými písmeny bez diakritiky a speciální znaky jako .,)("-:><!? odstranit z proměnné...
Nemůžu si vzpomenout jak se to dělá... Prosím poraďte... |
||
k Profil * |
#2 · Zasláno: 17. 1. 2007, 16:40:36
preg_replace()
|
||
oogi Profil * |
#3 · Zasláno: 17. 1. 2007, 16:47:39
A něco jinýho kromě regulárních znaků není?
|
||
PetrX Profil * |
#4 · Zasláno: 17. 1. 2007, 16:54:45
A co třeba takto:
$text = 'text, který chceš převést'; $hledej = array ('á','č','ď','é','ě','í','ň','ó','ř','š','ť','ú','ů','ý','ž','.',',',' )','(','"','-',':','>','<','!','?'); $nahrad = array ('a','c','d','e','e','i','n','o','r','s','t','u','u','y','z','','','', '','','','','','','',''); $vysledek = str_replace($hledej, $nahrad, $text); |
||
k Profil * |
#5 · Zasláno: 17. 1. 2007, 17:00:15
PetrX
:) Muzu se zeptat jaky je rozdil mezi mym a tvym resenim? |
||
PetrX Profil * |
#6 · Zasláno: 17. 1. 2007, 17:09:38
Jen jsem to trochu rozepsal, aby to bylo jasnejsi a pouzil jsem funkci str_replace. Prijde mi to jednodusi a logictejsi.
|
||
oogi Profil * |
#7 · Zasláno: 17. 1. 2007, 17:12:59
k
jsem to hned nepochopil PetrX A hned se cejtim doma... Díky, snad už to dám dohromady... |
||
k Profil * |
#8 · Zasláno: 17. 1. 2007, 17:29:12
:)
No.. radsi nic. oogi pokud to budes delat podle PetraX tak misto str_replace napis preg_replace a v poli $hledej vsude pridej /pismeno/i takze napr. /č/i preg_replace je rychlejsi nez str_replace a diky tomu /i to bude case sensitive Nectel jsem ti psat hotove reseni - psal si, ze si jen nemuzes vzpomenout. |
||
PetrX Profil * |
#9 · Zasláno: 17. 1. 2007, 17:36:28
k
tak se hned necerti, nejsem zadny expert v PHP, jen sem chtel nastinit reseni a ohledne toho ze je preg_replace rychlejsi mi zase v jinych diskuzi radili at pouziji radeji str_replace takze ted babo rad a vim prd, no nic radsi uz se do toho nebudu michat a pujdu si nastudovat opet PHP :( |
||
k Profil * |
#10 · Zasláno: 17. 1. 2007, 17:47:41
PetrX
Ne tak jsem to nemyslel - vubec se necertim. oogi je jiste rad za tve hotove reseni a ja mu poradil jak ho vylepsit. Proto je to zde diskusni forum. Vse je v naprostem poradku. |
||
oogi Profil * |
#11 · Zasláno: 17. 1. 2007, 18:00:27
k
Takže když tam nedám to zpětné lomítko tak to bude fungovat pro velká i malá písmena? No, nemohl jsem si vzpomenout na fci, a koukám že jsem ji zapomněl úplně celou.... |
||
oogi Profil * |
#12 · Zasláno: 17. 1. 2007, 20:16:54
ta fce preg_replace mi tam hazi pořád chyby.... co tam dělám blbě???
$hledej = array ('/á/i','/č/i','/ď/i','/é/i','/ě/i','/í/i','/ň/i','/ó/i','/ř/i','/š/i' ,'/ť/i','/ú/i','/ů/i','/ý/i','/ž/i','/./i','/lomeno/i','/nic/i','/)/i' ,'/(/i','/"/i','/-/i','/:/i','/>/i','/</i','/!/i','/?/i','/ /i'); $nahrad = array ('a','c','d','e','e','i','n','o','r','s','t','u','u','y','z','','','', '','','','','','','','','-'); $novytext = preg_replace($hledej, $nahrad, $text;); A jak v ni mam zapsat "lomeno" ? |
||
pmasarik Profil |
#13 · Zasláno: 17. 1. 2007, 21:56:44
|
||
oogi Profil * |
#14 · Zasláno: 19. 1. 2007, 16:17:42
pmasarik
Hmm, to je blbý, mam nižši PHP než 4.4... proto to asi zlobi... Nevite o něčem podobnym přes eregi_replace ? |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0