+ Responder Tópico
  1. #1
    Membro
    Info Conteúdo e Citações Jogos Mensageiros
    Registro
    Dec 2007
    Mensagens
    1
    Verdinhas
    0

    Limitando caracteres (PHP)

    Olah pessoal, preciso de uma ajuda...

    Quero limitar os caracteres até 200 da variável . $noticia . da linha 47.

    Código:
    http://www.ibcunai.com.br/apagar.txt

    Testes:
    http://www.ibcunai.com.br/apagar.php

    Outras funções:
    Essa variável $noticia vem de um BD. O campo notícia é preenchido por um formulário igual à esse aqui do Fórum, com opções de fotos, negrito, itálico, etc... E eu queria saber também se é possível eliminar a FORMATAÇÃO usada na hora do preenchimento, e também se existe a possibilidade de pegar somente caracteres e ñ aparecer as fotos.

    Obrigado.

  2. # Publicidade
    Publicidade

  3. #2
    Membro
    Info Conteúdo e Citações Jogos Mensageiros
    Registro
    Nov 2006
    Mensagens
    1.048
    Verdinhas
    7

    e ae

    pra limitar os caracteres em uma string eu uso esta função aqui

    Código:
    <?php
    
     function str_chop($string, $length = 60, $center = false, $append = null){
         // Set the default append string
         if ($append === null)
             $append = ($center === true) ? ' ... ' : '...';
    
         // Get some measurements
         $len_string = strlen($string);
         $len_append = strlen($append);
    
         // If the string is longer than the maximum length, we need to chop it
         if ($len_string > $length) {
             // Check if we want to chop it in half
             if ($center === true) {
                 // Get the lengths of each segment
                 $len_start = $length / 2;
                 $len_end = $len_start - $len_append;
    
                 // Get each segment
                 $seg_start = substr($string, 0, $len_start);
                 $seg_end = substr($string, $len_string - $len_end, $len_end);
    
                 // Stick them together
                 $string = $seg_start.$append.$seg_end;
             } else {
                 // Otherwise, just chop the end off
                 $string = substr($string, 0, $length - $len_append).$append;
             }
         }
    
         return $string;
     }
    
    ?>
    já pra você remover as tags html de uma string, use strip_tags($string)


    abrs

  4. #3
    Membro
    Info Conteúdo e Citações Jogos Mensageiros
    Registro
    Feb 2007
    Mensagens
    164
    Verdinhas
    0

    Se não quiser criar uma função isolada específicamente pra isso, usa do jeito simples:

    Código:
     $noticia = substr($query["noticia"],0,200);
    Dá pra vc fazer isso direto na query tbm...


    Código:
     SELECT SUBSTRING(noticia,0,200) as noticia...
    Última edição por brrodo : 02-02-2009 às 14:11

  5. #4
    Membro
    Info Conteúdo e Citações Jogos Mensageiros
    Registro
    Jan 2002
    Mensagens
    433
    Verdinhas
    4

    Citação Citando brrodo Ver mensagem
    Se não quiser criar uma função isolada específicamente pra isso, usa do jeito simples:

    Código:
     $noticia = substr($query["noticia"],0,200);
    Dá pra vc fazer isso direto na query tbm...


    Código:
     SELECT SUBSTRING(noticia,0,200) as noticia...
    Não acho muito aconselhável tratar string na consulta no banco por questões de desempenho, melhor tratar no php (e sua primeira dica seria ideal se for pra SEMPRE pegar os primeiros 200 caracteres).

+ Responder Tópico Ir para o Fórum

Assuntos do tópico

Compartilhar

Permissões