Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235

    Preg_match_all problema

    ciao raga devo poter leggere parte di codice di una stringa(stringa formata da codice html) identificati da dei tag.
    Utilizzando la funzione preg_match_all riesco a trovare il mio tag, di questi tag io ne ho 20, però vorrei che una volta trovato il primo (partendo da questo tag mi estraggo un nome presente in un altro tag), il foreach mi scorri l'array partendo dal primo risultato non sempre dall'inizio della mia stringa.
    Pertanto io stampo sempre:
    1 rossi mauro
    2 rossi maruo
    ....
    20 rossi mauro

    mentre invece dovrebbe esserre
    1 rossi mauro
    2 bianchi alex
    ....
    20 pinco pallo

    questo è il codice
    codice:
    preg_match_all('/_lms*/', $result_all, $ris);
     foreach($ris as $elem){ 	
    $count=0; 
    	foreach($elem as $arr){ 	
    	$count++; 
    // 	echo "
    "."Prova inserimento nome in array: ".$arr." --num. ".$count; 	
    	$tag_ris = '_lms'; 	
    	$tag_ris2 = '>'; 	
    	$tag_end = '</a>'; 
    	$pos_ris_tag_start = strpos($result_all,$tag_ris); 	
    	$substr_result = substr($result_all, $pos_ris_tag_start); 	
    	$pos_ris_tag_end = strpos($substr_result,$tag_ris2); 	
    	$pos_ris_tag_end ++;
     // 	echo "
    "."Posizione partenza risultato: ".$pos_ris_tag_start."
    "."Posizione Partenza nome: ".$pos_ris_tag_end; 
    	$tag_end_result = strpos($substr_result,$tag_end);
     // 	echo "
    "."tag end posiozne: ".$tag_end_result; 
    	$char_result = $tag_end_result-$pos_ris_tag_end;
     // 	echo "char_result: ".$char_result; 	
    	$substr_result_name_start =substr($substr_result,$pos_ris_tag_end,$char_result); 	
    	echo "
    "."
    "."Nome risultato: ".$substr_result_name_start;  
    		 	} 
    }
    Cosa posso fare?

  2. #2
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235
    qualcuno mi può aiutare per favore

  3. #3
    un esempio di com'è strutturata $result_all e di quale dovrebbe essere il risultato finale?
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  4. #4
    Utente bannato L'avatar di payens88
    Registrato dal
    Jun 2010
    Messaggi
    235
    grazie ho appena risolto il problema, cmq result_all consiste nell'elenco dei risultati din una ricerca fatta su pagine gialle, ed io adevo tirarmi fuori il pezzo di codice html relativo ai singoli risultati per poi fare alcune cosette...
    cmq ho risolto aggiornando ogni volta il valore di $pos_ris_tag_start con quello dell'ultimo dato che mi serve trovare, cosi da continuare la ricerca sull' _lms successivo..
    Grazie lo stesso

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.