Ir para o conteúdo

* * * * * 1 votos

Reduzir E Abreviar Nome Por Numero Maximo De Caracteres


Criado por Tayron Miranda, Nov 25 2011 10:46

Não há respostas para este tópico
  • Por favor, faça o login para responder

#1 Tayron Miranda

Tayron Miranda
  • Tayron Miranda
  • Colaborador
  • 11 Revisões
  • LocalizaçãoBelo Horizonte - MG

Revisou 25 novembro 2011 - 10:46

*
REVISÃO POPULAR!


   /**

    * Responsavel por reduzir o nome com a quantidade de caracteres informada, sem

    * cortar pedaco do nome e simplificando os sobrenomes: Pedro P. Souza

    *

    * @author Tayron Miranda <falecom@tayronmiranda.com.br>

    * @param  {string} $texto Texto

    * @param  {string} $tamanho Quantidade de caracteres

    * @return Texto limitado aos caracteres sem cortar palavras abrevia os nomes do meio

    * @since  12/07/2010

    */

    function reduzirNome( $texto, $tamanho )

    {

        // Se o nome for maior que o permitido

        if( strlen( $text ) > ( $tamanho - 2 ) )

        {

            $texto = strip_tags( $texto );



            // Pego o primeiro nome

            $palavas    = explode( ' ', $texto );

            $nome       = $palavas[0];



            // Pego o ultimo nome

            $palavas    = explode( ' ', $texto );

            $sobrenome  = trim( $palavas[count( $palavas ) - 1]);



            // Vejo qual e a posicao do ultimo nome

            $ult_posicao= count( $palavas ) - 1;



            // Crio uma variavel para receber os nomes do meio abreviados

            $meio = '';



            // Listo todos os nomes do meios e abrevio eles

            for( $a = 1; $a < $ult_posicao; $a++ ):



                // Enquanto o tamanho do nome nao atingir o limite de caracteres

                // completo com o nomes do meio abreviado

                if( strlen( $nome.' '.$meio.' '.$sobrenome )<=$tamanho ):

                    $meio .= ' '.strtoupper( substr( $palavas[$a], 0,1 ) );

                endif;

            endfor;

            

        }else{

           $nome       = $texto;

           $meio       = '';

           $sobrenome  = '';

        }

        

        return trim( $nome.$meio.' '.$sobrenome );

    }


Analista e Desenvolvedor Web
www.tayron.com.br | www.vagacolaborativa.com.br





1 usuário(s) está(ão) lendo este código

1 membro(s), 0 visitante(s) e 0 membros anônimo(s)