Ir para conteúdo
Fórum Script Brasil
  • 0

Contar Caracteres


mbleonardo

Pergunta

14 respostass a esta questão

Posts Recomendados

  • 0

vo aproveita a pergunta que foi feita:

como fazer pra contar qts letras tem.. e limitar o temanho de exibição da variavel... tipo eu tenho $var = "Fiction Web dev - Deixando seu site com a cara que da sua esposa!!! tongue.gif" e quero deixar assim... $var = "Fiction web dev - deixan..."

entenderam?? tipo as chamadas das ultimas do form que tem no site do php do SB...

espero que tenham enendido... eu não consegui aidna.. rs...

Link para o comentário
Compartilhar em outros sites

  • 0

Faz assim:

$texto = "Fiction Web dev - Deixando seu site com a cara que da sua esposa!!!"

$reduzida = substr($texto, 0, 20) . " ...";

Onde tá em vermelho é a quantidade de caracteres que serão pegos...

Falou!

Link para o comentário
Compartilhar em outros sites

  • 0

Faz assim:

$texto = "Fiction Web dev - Deixando seu site com a cara que da sua esposa!!!"

$reduzida = substr($texto, 0, 20) . " ...";

Onde tá em vermelho é a quantidade de caracteres que serão pegos...

Falou!

Só toma cuidado que esse método do Illidan coloca os "..." mesmo que a string for menor que 20...

Tem que fazer uma verificação de tamanho ali... rolleyes.gif

Exemplo:

<?php

$max = 20;

$texto = "Fiction Web dev - Deixando seu site com a cara que da sua esposa!!!";

$reduzida = (strlen($texto)> $max)? substr($texto, 0, $max). " ..." : $texto;

echo "$texto<br><br>$reduzida";

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Gostaria de saber se tem como fazer isso:

$var_txt = "Uma produção que custou US$ 25 milhões e só nos cinco primeiros dias de exibição nos EUA arrecadou US$ 117 milhões, que em duas semanas em cartaz no Brasil ultrapassou a marca de 2 milhões de espectadores, que gerou polêmica desde as filmagens sendo acusado de ter cenas anti-semita, e mostrar cenas de violência com extremo realismo. Não é preciso nem dizer que se trata do filme A Paixão de Cristo de Mel Gibson.";

tem como o cara fazer uma busca neste texto pela palava 'anti-semita' e o resultado da busca ficar assim:

texto : ...desde as filmagens sendo acusado de ter cenas anti-semita, e mostrar cenas de violência com extremo...

?????

Como faz, para frente do texto é substr() usado nos exemplos acima!

e Para traz??

também é o substr

Link para o comentário
Compartilhar em outros sites

  • 0

Isso mesmo Error404!!! Me passa o código, por favor...

Ifrit, a função substr funciona assim:

substr($str, [int] start, [int] length)

o start diz a partir de qual caractere que a string deve ser lida, e o length diz até qual caractere ela deve ser lida, se um dos dois for um numero negativo, o php vai contar a partir do final da string.

http://br2.php.net/manual/pt_BR/function.substr.php

Link para o comentário
Compartilhar em outros sites

  • 0

Só toma cuidado que esse método do Illidan coloca os "..." mesmo que a string for menor que 20...

Tem que fazer uma verificação de tamanho ali... rolleyes.gif

Exemplo:

<?php

$max = 20;

$texto = "Fiction Web dev - Deixando seu site com a cara que da sua esposa!!!";

$reduzida = (strlen($texto)> $max)? substr($texto, 0, $max). " ..." : $texto;

echo "$texto<br><br>$reduzida";

?>

Obrigado, Error! smile.gif

Ifrit, tem como, sim! Utilize a função eregi() para verificar se a palavra buscada existe no texto, depois utilize a função strpos() para pegar a localização da palavra buscada, e por último a função substr() para escrever o resultado da busca. Entendeu? Ficaria mais ou menos assim:

<?php

$var_txt = "Uma produção que custou US$ 25 milhões e só nos cinco primeiros dias de exibição nos EUA arrecadou US$ 117 milhões, que em duas semanas em cartaz no Brasil ultrapassou a marca de 2 milhões de espectadores, que gerou polêmica desde as filmagens sendo acusado de ter cenas anti-semita, e mostrar cenas de violência com extremo realismo. Não é preciso nem dizer que se trata do filme A Paixão de Cristo de Mel Gibson.";

$var_busca = "anti-semita";

if (eregi($var_busca, $var_texto)) {

    $posicao = strpos(strtolower($var_texto), strtolower($var_busca));

    if ($posicao < 20) {

        $resultado = substr($var_texto, 0, 40);

    } else {

        if ($posicao + 20 < strlen($var_texto)) {

            $resultado = substr($var_texto, $posicao-20, $posicao+20);

        } else {

            $resultado = substr($var_texto, 40, -40);

        }

    }

}

?>

Falou!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...