alexsauer 0 Denunciar post Postado Outubro 10, 2006 Olá... Abaixo uma função que permite resumir um texto à quantidade de caracteres especificados, sem cortar palavras ao meio. Talvez seja de utilidade, afinal, quem nunca precisou de algo assim. PHP function resumo($string,$chars) { if (strlen($string) > $chars) { $var='0'; while($var == '0'){ if( (substr($string,$chars,1)) == ' '){ $var='1'; } else{ $chars++; } } } return substr($string,0,$chars); } Uso: <?=resumo('Maria gosta de comer maça',10)?> Se alguém achar erros, por favor avise-me... T+ galera T+ galera Compartilhar este post Link para o post Compartilhar em outros sites
dammy 0 Denunciar post Postado Outubro 17, 2006 tudo que eu precisava...valeu ! Compartilhar este post Link para o post Compartilhar em outros sites
BlackShadow 0 Denunciar post Postado Maio 22, 2007 excelente.... função que toda a gente eventualmente precisa :D Boa participação Compartilhar este post Link para o post Compartilhar em outros sites
Ricardo.RFS 0 Denunciar post Postado Novembro 1, 2007 e se quiser que corte a palavra se a primeira palavra for maior que o $chars ? Compartilhar este post Link para o post Compartilhar em outros sites
Pedro Henriq 0 Denunciar post Postado Dezembro 27, 2007 Antes tarde do que nunca ^_^ : Acredito que você já tenha descoberto Ricardo, mas apenas para deixar registrado, para cortar a palavra se a primeira palavra for maior que o $chars, basta mudar a linha $chars++; por $chars--; É isso, e valeu pelo código Alex! Compartilhar este post Link para o post Compartilhar em outros sites
Ricardo.RFS 0 Denunciar post Postado Dezembro 27, 2007 tinha resolcido não cara, na verdade tentei mil coisas e não deram certo, até deram, mas ficaram muito lentas... vou testar... valeu Compartilhar este post Link para o post Compartilhar em outros sites
Jonathan Alencar 0 Denunciar post Postado Dezembro 9, 2009 Fala Alex olha só voce já tentou colocar ex: <?=resumo('bla bla',130)?> "130" caracteres? Se você coloca acima de 99 o codigo buga :P Espero estar contribuindo :P Mais essa funcao deu uma salvada aqui... Um Salve pra voces :P Fuiz.! ========================================= Edit: com o $chars--; assim resolve também o probleminha de quantidade acima... tosc tosc malz..! :) Hugg!!.. Bye!. Compartilhar este post Link para o post Compartilhar em outros sites
giocal 0 Denunciar post Postado Março 5, 2010 A função inicial entra em loop infinito em algumas situações. Deixo aqui uma versão melhorada: function resumo($string,$chars) { if (strlen($string) > $chars) { while (substr($string,$chars,1) <> ' ' && ($chars < strlen($string))){ $chars++; }; }; return substr($string,0,$chars); }; Compartilhar este post Link para o post Compartilhar em outros sites