nuno_couto Posted July 6, 2006 at 01:11 AM Report #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
QuickFire Posted July 6, 2006 at 09:25 AM Report #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)"; ?>
QuickFire Posted July 19, 2006 at 06:08 PM Report #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
Procrastinator Posted July 22, 2006 at 12:29 AM Report #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
kingless Posted July 22, 2006 at 01:16 AM Report #39524 Posted July 22, 2006 at 01:16 AM Acho que é preferivel utilizar-se strlen();
Procrastinator Posted July 22, 2006 at 01:27 AM Report #39528 Posted July 22, 2006 at 01:27 AM Não gosto q as palavras fiquem a meio
kingless Posted July 22, 2006 at 01:45 AM Report #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.
Guest id194 Posted July 22, 2006 at 03:03 AM Report #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...
kingless Posted July 22, 2006 at 10:06 AM Report #39548 Posted July 22, 2006 at 10:06 AM Acho que também vou utilizar no meu CMS B) parece ser muito bom...
QuickFire Posted July 22, 2006 at 10:55 AM Report #39557 Posted July 22, 2006 at 10:55 AM Boa dica Nazgulled 😛 Ora vamos cá experimentar o Aplaudir Post B)
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