Và um post do Igor Escobar mostrando uma função de truncar palavras em php. Aà eu lembrei que um dia precisei fazer isso em javascript e resolvi postar tal função.
A função tem dois parâmetros, o texto e o limite de caracteres, e retorna sempre o texto com “…” no final. Veja a função:
[sourcecode language="javascript"]
function truncar(texto,limite){
if(texto.length>limite){
limite–;
last = texto.substr(limite-1,1);
while(last!=’ ‘ && limite > 0){
limite–;
last = texto.substr(limite-1,1);
}
last = texto.substr(limite-2,1);
if(last == ‘,’ || last == ‘;’ || last == ‘:’){
texto = texto.substr(0,limite-2) + ‘…’;
} else if(last == ‘.’ || last == ‘?’ || last == ‘!’){
texto = texto.substr(0,limite-1);
} else {
texto = texto.substr(0,limite-1) + ‘…’;
}
}
return texto;
}
[/sourcecode]
Agora vamos fazer uns testes:
[sourcecode language="javascript"]
var mensagem = “O técnico do Corinthians até elogiou a atuação de Rodrigo Martins Cintra.”;
alert(truncar(mensagem,70));
/* Retorno = O técnico do Corinthians até elogiou a atuação de Rodrigo Martins… */
alert(truncar(mensagem,60));
/* Retorno = O técnico do Corinthians até elogiou a atuação de Rodrigo… */
alert(truncar(mensagem,50));
/* Retorno = O técnico do Corinthians até elogiou a atuação… */
alert(truncar(mensagem,40));
/* Retorno = O técnico do Corinthians até elogiou a… */
alert(truncar(mensagem,30));
/* Retorno = O técnico do Corinthians até… */
alert(truncar(mensagem,20));
/* Retorno = O técnico do… */
alert(truncar(mensagem,80));
/* Retorno = O técnico do Corinthians até elogiou a atuação de Rodrigo Martins Cintra. */
[/sourcecode]








E pra alterar, corrigir o problema, é bem simples, basta remover o @





Danilo é programador interface da AgênciaClick, corinthiano, vegan e geek. Gasta suas horas com xadrez, poker, vendo futebol e esporadicamente dedica 5 minutos semanais à Belinha - mas é mto provável que esse tempo agora seja dividido com o TidBits... Danilo sabe php, rails, javascript, xhtml, css, jquery, webstandards, seo, sql, opensocial, etc. E já fez sites para espn, fiat, fila, umbro, fgv, gatorade, petrobras, etc. Veja o 
Belinha agora é arquiteta de informação na RMG Connect, está cozinhando melhor, mas postando cada dia menos... ainda assim, sempre que dá aparece aqui no TidBits para dar seus pitacos sobre desenvolvimento... (Belinha é casada com o Danilo)