# formata nome para impress�o abreviando as palavras internas				
				$nome = strtoupper($nome); 							
				$strinv = strrev($nome); 							
				$ultnome = substr($strinv,0,strpos($strinv," ")); 
				$ultnome = strrev($ultnome);
				$nome = strrev($strinv); 
				$prinome = substr($nome,0,strpos($nome," ")); 
#	
				$nomes = strtok($nome, " ");
				while($nomes):
					if (($nomes == 'E') || ($nomes == 'DE') || ($nomes == 'DOS') || 
						($nomes == 'DAS') || ($nomes == 'DA') || ($nomes == 'DO')) {
						$iniciais .= " ".$nomes;
						$nomes = strtok(" ");						
					} elseif (($nomes == $ultnome) || ($nomes == $prinome)) {
						$nome = "";									
						$nomes = strtok(" ");
					} else {
						$iniciais .= " ".$nomes[0];						
						$nomes = strtok(" ");
					}
				endwhile;
				$nome =  $prinome;
				$nome .= $iniciais; 
				$nome .= " ".$ultnome;
				$nomes = ""; 
# fim da formatacao de nome

Obs.: n�o esque�a de zerar todos as vari�veis que s�o concatenadas ap�s a impress�o sen�o o pr�ximo nome receber� as iniciais de todos os anteriores