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?