Limitador de Caracteres

by Roger Ramos

HTML

<p>Lorem ipsum dolor sit amet, consectetur</p>
<p>adipiscing elit. Donec interdum dictum est. Nulla vitae eu smod erat. Suspendisse</p>
<p>venenatis id, pretium ac arcu. Vivamus vulputate, diam at sollicitudin aliquam, justo mauris dictum est, eget ultrices massa eros sed dolor.</p>
<p>tum. Proin commodo arcu enim, et porttitor nibh dapibus ut. Quisque eu</p>
<p>t u m. P r o i n c o m m o d o a r c u e n i m , e t p o r t t i t o r n i b h d a p i b u s u t. Q u i s q u e e u</p>

JavaScript

function fncLimitaCaracteres(obj, quantidade, insere) {

    $(obj).each(function () {

        var charLength = $(this).html().length;
        var texto = $(this).html();

        for (var i = charLength; charLength > quantidade;) {
            //remove os caracteres, inclusive o útimo espaço em branco
            texto = texto.substring(0, quantidade - 1).replace(/\s+$/, '');
            //adiciona os parâmetro "insere"
            resultado = "".concat(texto, insere);
            //aplica a alteração
            $(this).html(resultado);
            //reseta a variável
            charLength = texto.length;
        }

    });
}
$(document).ready(function () {
    fncLimitaCaracteres("p", "60", "...");
});