[ dreadknight @ 21.07.2012. 08:15 ] @
Imam problem sa post zahtevom koji ne prosledjuje php skripti lepo naše karaktere, tj š,č,ć,đ,ž. Međutim kada vrati skripta odgovor sa tako izmenjenim karakterima, na formi za ispis se ispišu naša slova. Ovo je donekle lepo, međutim, meni treba da radim nešto sa tim stringovima unutar skripte. Odnosno pravim neku vrstu stemmer-a, pa to treba da otkine sufix ukoliko se poklopi sa nekim sufixom iz liste sufixa.
Kako sam formirao post zahtev:
Code:

xmlhttp.open("POST","SerbStemmer.php",true);
var parameters="queue="+str;
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Content-length", parameters.length);
xmlhttp.setRequestHeader("Connection", "close");

xmlhttp.send(parameters);

Prva linija tog file-a što šalje zahtev je
Code:
<?php header("Content-Type: text/html; charset=UTF-8");?>


a to je i prva linija SerbStemmer.php file-a.
A ovako se odkida sufix
Code:

$rules = array(
'ovnički'=>'')
$arrkeys =array_keys($rules);
$pattern ='/(\w{2,})'.$arrkeys[$j].'\b/';
$arrkey = $arrkeys[$j];
if(preg_match($pattern,$tokens[$i]))
            {
                $tokens[$i] = preg_replace($pattern,'$1'.$rules[$arrkey] ,$tokens[$i] );
                
            }

I sad ako se unese recimo buntovnički, neće uspeti da nađe da se završava sa ovnički zbog toga što u textu koji je primio POST nema č, već nešto drugo. Da li je moguće da post zahtev primi lepo i srpske karaktere? Napominjem ovde nema nikakvog mySQL-a i slično, sve je u php file-u.
[ plus_minus @ 25.07.2012. 04:45 ] @
Vrlo verovatno da tebe muči isto što i u ovoj temi → http://www.elitesecurity.org/p3053854
Imaš 2 rešenja. Uopšte, ima mnogo više dobrih i jednostavnih rešenja/načina.