PHP pretrazivanje i manipulacija

poruka: 9
|
čitano: 1.040
|
moderatori: Lazarus Long, XXX-Man, vincimus
1
+/- sve poruke
ravni prikaz
starije poruke gore
16 godina
neaktivan
offline
PHP pretrazivanje i manipulacija

Ovako, zelim da mi funkcija, ili sta mi vec treba, pretrazi sadrzaj neki (recenice), i ako pronadje odredjene karaktere u rijeci, da mi svaku tu rijec kopira u neku varijablu:

 

Evo primjera

Pretrazuje se "ti"

 

A title is a prefix or suffix added to someone's name to signify either veneration , an official position or a professional or academic qualification.

 

Pohranjuje rijeci: title, veneration, position, qualification

 

Poruka je uređivana zadnji put čet 3.6.2010 16:46 (cristaln).
 
0 0 hvala 0
16 godina
neaktivan
offline
PHP pretrazivanje i manipulacija

Napisao sam wtf? jer mi je browser prikazao samo razmak u tvojoj poruci pa sam mislio da si ti napisao prazan post.Usput, ne znam odgovor na tvoje postavljeno pitanje.

k1.c0
Poruka je uređivana zadnji put čet 3.6.2010 16:51 (k1c0).
Moj PC  
0 1 hvala 0
16 godina
neaktivan
offline
RE: PHP pretrazivanje i manipulacija

stalno mi je prijavljivao greske, pri pisanju posta, jedva sam skontao u cemu je problem... 

15 godina
neaktivan
offline
PHP pretrazivanje i manipulacija

function find_in_text($search,$in){

   if(!is_array($search)) $search = array($search);

   if(is_array($in)) $in = $in[0];

   $in = trim($in);

   $in = explode(" ",$in);

   foreach($search as $key_s=>$term){

     foreach($in as $key_w=>$word){

       $match = false;

       preg_match("/$term/",$word,$match);

       if(isset($match[0]))

         $out[$key_s][$match[0]] = $word;

     }

   }

   return $out;

}

 

print_r(find_in_text(array("PC","on"),"PC je zakon!"));

 

Eto probaj pa mi javi. 

Moj PC  
0 0 hvala 1
16 godina
neaktivan
offline
RE: PHP pretrazivanje i manipulacija

Odlicna funkcija, hvala!

 

Da li je ovo neki visedimenzionali niz i slicno, jer vidim ovo $out[$key_s][$match[0]]

Kako se pristupa prvoj rijeci? - meni preko print_r ispisuje zadnju pronadjenu rijec!

 

Ja sam umjesto toga napisao echo $word, tako da mi je ispisalo sve rijeci (a u ovom primjeru ispisuje zadnju rijec). Znaci meni radi sta mi je trebalo, samo eto volio bi da znam kako se pristupa preko $out :)

 

Hvala jos jednom

15 godina
neaktivan
offline
RE: PHP pretrazivanje i manipulacija
cristaln kaže...

Odlicna funkcija, hvala!

 

Da li je ovo neki visedimenzionali niz i slicno, jer vidim ovo $out[$key_s][$match[0]]

Kako se pristupa prvoj rijeci? - meni preko print_r ispisuje zadnju pronadjenu rijec!

 

Ja sam umjesto toga napisao echo $word, tako da mi je ispisalo sve rijeci (a u ovom primjeru ispisuje zadnju rijec). Znaci meni radi sta mi je trebalo, samo eto volio bi da znam kako se pristupa preko $out :)

 

Hvala jos jednom

Pretpostavljam da sam trebao objasniti:

 $out[$key_s][$match[0]] = $word; 

 dakle prvi ključ ([$key_s]) je ključ riječi koju tražiš, u mom primjeru imaš ovako array(0=>"PC",1=>"on") 

drugi prikazuje nađenu sličnost ([$match[0]]) i na kraju se nalazi sama riječ u kojoj je nađena dakle $word.

 

Ovi su ti dodatni podatci koji bi ti mogli zatreba ako radiš kompleksnije funkcije itd.

 

Probaj ovo:

 

 

foreach(find_in_text(array("PC","on"),"PC je zakon!") as $key=>$val){

   foreach($val as $key2=>$val2){

     echo "<br />Slicnost:''$key2'' nadjena u rijeci $val2";   

   }

}

 

 

Imaš dugme Hvala, i nema problema.

Poruka je uređivana zadnji put pet 4.6.2010 16:34 (Xanzzu).
16 godina
neaktivan
offline
RE: PHP pretrazivanje i manipulacija

e super :) 

 

Imam samo jos jedno pitanje, ali ne odnosi se samo na ovo moje, nego na PHP opcenito.

Dok u php kodu mogu koristiti mozda i beskocanan string (za pretrazivanje), ako koristim html, $POST ili $GET, jednostavno ne moze da mi posalje sve karaktere, jer valjda ima neki limit. Nasao sam na netu da to zavisi kao od browsera, negdje oko 2000-4000.. Da li postoji kakvo rijesenje za to?

15 godina
neaktivan
offline
RE: PHP pretrazivanje i manipulacija
cristaln kaže...

e super :) 

 

Imam samo jos jedno pitanje, ali ne odnosi se samo na ovo moje, nego na PHP opcenito.

Dok u php kodu mogu koristiti mozda i beskocanan string (za pretrazivanje), ako koristim html, $POST ili $GET, jednostavno ne moze da mi posalje sve karaktere, jer valjda ima neki limit. Nasao sam na netu da to zavisi kao od browsera, negdje oko 2000-4000.. Da li postoji kakvo rijesenje za to?

Postoji limit za GET u preglednicima, ali za POST ne koliko znam. 

 

 

16 godina
neaktivan
offline
RE: PHP pretrazivanje i manipulacija

Evo sta se meni pojavi (preko $POST):

 

Request-URI Too Large

The requested URL's length exceeds the capacity limit for this server.

 

Nasao sam kao rijesenje, ali izgleda mi malo komplikovano :)

http://forums.digitalpoint.com/showthread.php?t=762360#post14146234

 

1
Nova poruka
E-mail:
Lozinka:
 
vrh stranice