Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

String slova i brojevi

[es] :: PHP :: String slova i brojevi

[ Pregleda: 3003 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mega023
NS

Član broj: 25570
Poruke: 100
*.pat-pool.nsad.sbb.co.yu.

ICQ: 27429884
Sajt: www.svetautomobila.com


Profil

icon String slova i brojevi01.08.2005. u 23:34 - pre 213 meseci
Imam string u kome ima slova, brojeva i specijalnih karaktera (tacke, crtice, specijalni znaci)

Zanima me kako na najlaksi i najbrzi nacin mogu da "ocistim" string da mi u njemu ostanu samo brojevi, velika i mala slova?

ima li ko ideju

hvala unapred
 
Odgovor na temu

mega023
NS

Član broj: 25570
Poruke: 100
*.pat-pool.nsad.sbb.co.yu.

ICQ: 27429884
Sajt: www.svetautomobila.com


Profil

icon Re: String slova i brojevi01.08.2005. u 23:52 - pre 213 meseci
mislim da sam pronasao odgovor

Code:

<?PHP
//-------------------------------------------------------------------
//allowed chars from 48-57,65-90,97-122 AKA 0-9, A-Z, a-z
//-------------------------------------------------------------------
function isAlphaNumeric($checkThisString){
   $result = true;
   $i=0;
   while($i<strlen($checkThisString) && $result){
       $char = substr($checkThisString,$i,1);
       $charNum = ord($char);
       if( !(($charNum>47 && $charNum < 58) || ($charNum>64 && $charNum < 91) || ($charNum>96 && $charNum < 123)) )
           $result = false;        
       $i++;
   }
   return $result;
}
?>


ova skripta samo detektuje
ali uz malu prepravku ce i brisati karaktere koji nisu u pomenutom intervalu (slova i brojevi)
 
Odgovor na temu

bzero
dev null
europe

Član broj: 5907
Poruke: 371
*.pat-pool.nsad.sbb.co.yu.

Jabber: bzero@elitesecurity.org
Sajt: www.google.com/search?q=b..


Profil

icon Re: String slova i brojevi08.08.2005. u 13:10 - pre 213 meseci
Najlaksi i nabrzi nacin je verovatno preko regualrnih izraza:

Code:

$string = preg_replace('/\W/', '', $string);


Ovo ce skloniti sve osim slova, brojeva i underscorea (_). Ukoliko ti bas smeta underscore:

Code:

$string = preg_replace('/[^a-z0-9]/i', '', $string);

Never trust an operating system you don't have sources for.
 
Odgovor na temu

[es] :: PHP :: String slova i brojevi

[ Pregleda: 3003 | Odgovora: 2 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.