nuno_couto Posted July 6, 2006 at 01:11 AM Report Share #36496 Posted July 6, 2006 at 01:11 AM Alguem me sabe dizer como se faz o típico sistema de notícias em que aparece um texto cortado e com reticências e clicando vê-se a notícia completa? O que queria saber é se há algum comando para ir buscar apenas alguns caracteres ou palavras. Exemplo Os fãs do ciclismo que sejam utilizadores do Google Earth podem acompanhar ao pormenor o trajecto de cada uma das etapas daquela que está entre as melhores provas de ciclismo do mundo. Ficaria Os fãs do ciclismo que sejam utilizadores do Google Earth... (ver mais) portalmundial.net »» criamos sites Link to comment Share on other sites More sharing options...
QuickFire Posted July 6, 2006 at 09:25 AM Report Share #36520 Posted July 6, 2006 at 09:25 AM Eu por acaso tenho disso no meu site 😉 A função é simples: <? $texto = substr($texto,0,360); $texto .="... (ver mais)"; ?> Link to comment Share on other sites More sharing options...
QuickFire Posted July 19, 2006 at 06:08 PM Report Share #39096 Posted July 19, 2006 at 06:08 PM É bastante fácil... 1º que tudo tens de ter uma variavel texto definida, com um texto qualquer com mais de 360 caracteres... se for inferior não vais ver diferença como é obvio olhando para a função 🙂 Depois é só correres aquele excerto de código 😄 Se queres mais info sobre a função vai ao manual do PHP 😄 http://www.php.net/substr Link to comment Share on other sites More sharing options...
Procrastinator Posted July 22, 2006 at 12:29 AM Report Share #39511 Posted July 22, 2006 at 12:29 AM Em vez de contares os caracteres podes contar as palavras usando str_word_count() e so se tivesse mais de N palavras é q cortavas Link to comment Share on other sites More sharing options...
kingless Posted July 22, 2006 at 01:16 AM Report Share #39524 Posted July 22, 2006 at 01:16 AM Acho que é preferivel utilizar-se strlen(); Link to comment Share on other sites More sharing options...
Procrastinator Posted July 22, 2006 at 01:27 AM Report Share #39528 Posted July 22, 2006 at 01:27 AM Não gosto q as palavras fiquem a meio Link to comment Share on other sites More sharing options...
kingless Posted July 22, 2006 at 01:45 AM Report Share #39530 Posted July 22, 2006 at 01:45 AM Não gosto q as palavras fiquem a meio <?php $var = "exemplo"; echo str_word_count($var); echo strlen($var); ?> str_word_count vai mostrar "1" e strlen vai mostrar "7" Neste caso é preferivel utilzar-se strlen porque conta o comprimenta de toda frase, nós não queremos cortar uma frase ao meio... Exemplo do strlen neste caso: <? $frase = "teste1 teste2 teste3 teste4"; if(strlen($frase) >= 10) { $frase = preg_replace(substr($texto,0,10), "...", "$frase"); echo $frase; } else { echo $frase; } ?> Assim funciona bem o mesmo não acontece com str_word_count(); Mas se poderes fazer um exemplo para mostrar que str_word_count(); funciona melhor seria bom. Link to comment Share on other sites More sharing options...
Guest id194 Posted July 22, 2006 at 03:03 AM Report Share #39536 Posted July 22, 2006 at 03:03 AM Para quem quiser cortar o texto inteligentemente, aconselho o seguinte script: http://labs.silverorange.com/archives/2004/june/smarttext uso-o no nzFotolog e é mesmo muito bom, corta o texto da melhor maneira possivel conforme o tamanho que pretendemos, sem cortar palavras... Link to comment Share on other sites More sharing options...
kingless Posted July 22, 2006 at 10:06 AM Report Share #39548 Posted July 22, 2006 at 10:06 AM Acho que também vou utilizar no meu CMS B) parece ser muito bom... Link to comment Share on other sites More sharing options...
QuickFire Posted July 22, 2006 at 10:55 AM Report Share #39557 Posted July 22, 2006 at 10:55 AM Boa dica Nazgulled 😛 Ora vamos cá experimentar o Aplaudir Post B) Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now