Jump to content
biakelly

Encurtamento de palavra no meio

Recommended Posts

Oi gente,

 

To precisando de uma ajudinha, andei pesquisando um código para encurtar um campo que exibo para o usuário, assim, tenho:

 

Chamo desta forma o cpf:

<?php echo $row['cpf']; ?>

Como é um numero confidencial, quero que apareça apenas os 3 primeiros dígitos e os 3 últimos, no meio preciso de uns pontinhos 

 

Para não ficar poluindo de javascript, achei esta solução abaixo, que parece ser bem legal mas não estou sabendo aplicar

 

<?php
$longString = '$row[cpf]';
$separator = '...';
$separatorlength = strlen($separator);
$maxlength = 25 - $separatorlength;
$start = $maxlength / 6;
$trunc =  strlen($longString) - $maxlength;

echo substr_replace($longString, $separator, $start, $trunc);
?>

Estou perto? podem me ajudar?

Share this post


Link to post
Share on other sites

consegui, estava declarando errado kkk

 

o correto é assim: 

$longString = ($row['cpf']);

Bem, fica aqui o código para quem quiser usar

Share this post


Link to post
Share on other sites
<?php
function longText($string, $length) {
    $str = (string) $string;
    $keys = ((int) $length + 3);
    return (mb_strimwidth($str, 0, $keys, '...'));
}

$texto_para_encurtar = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit';

// Encurtando em 11 caracteres
echo longText($texto_para_encurtar, 11); // Resultado "Lorem ipsum..."

 

Share this post


Link to post
Share on other sites

pode usar desta forma também caso desejar

 

// Limita Quantidade de Caracteres
    function LimitarTexto($texto, $limite, $final = null, $quebra = false){
       $tamanho = strlen($texto);
       if($tamanho <= $limite){
          $texto;
       } else {
          if($quebra == true){
             $texto = trim(substr($texto, 0, $limite))."...";
          } else {
             $ultimo_espaco = strrpos(substr($texto, 0, $limite), " ");
             $texto = trim(substr($texto, 0, $ultimo_espaco))."...";
          }
       }
       return $texto;
    }
<?php
$MeuTexto = 'Lorem ipsum dolor sit amet, omnis signiferumque in mei, mei ex enim concludaturque. Senserit salutandi euripidis no per, modus maiestatis scribentur est an. ';
?>
<!--  Onde esta 80 você defina a quantidade de caracteres vai aparecer -->
<?= LimitarTexto($MeuTexto,'80','...'); ?>

Espero ter ajudado.....

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.