Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MarceloGomes

Abreviação de Nomes.

Recommended Posts

:o como faço para abreviar nomes em php tipo Marcelo de Mello Gomes abreviar para Marcelo M. Gomes ou para Marcelo Gomes , ou nomes maiores tipo Gleide Alexsandra Attié de Carvalho abreviar para Gelice Alexsandra A. Carvalho ou Gleide Alexsandra Carvalho :o

Compartilhar este post


Link para o post
Compartilhar em outros sites

A questão aí é a criação das regras que devem ser usadas pra abreviar, quais nomes devem ser abreviados, quais os índices e etc... Depois disso feito, basta usar as funcões de manipulação de string do php.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Essa foi colocada por outro membro do fórum, talvez não te ajude, mas ela faz o seguinte:

- suponha que o nome é José da Silva Castro Pinto (26 caracteres) e você usa

echo resumir22($texto,$limite); com $limite igual a 13 o nome vai ficar José da Silva...

 

<?function resumir22($texto,$limite,$tres_p = '...'){  if(strlen(" ".strip_tags($texto))<=$limite){  $tres_p = "";  $retornar = $texto;  }else{  $texto = str_replace("<font ","<font",$texto);  $texto = str_replace("<div ","<div",$texto);  $vetor = explode(" ",$texto);  $total = 0;  $retornar = "";    for($i=0;$i<sizeof($vetor);$i++){    $total += strlen(" ".strip_tags($vetor[$i]));    if($total<=$limite){    $retornar .= " ".str_replace("<div","<div ",str_replace("<font","<font ",$vetor[$i]));    }else{    break;    }    }  }  return trim($retornar).$tres_p;}$texto = "Gleide Alexsandra Attié de Carvalho";$limite = 20;echo resumir22($texto,$limite);?>

Quem sabe se você der uma estudada nesta função te ajude.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.