javascript count paragraphs

Párrafos en javascript



count paragraphs (2)

Prueba este:

document.getElementById(''textarea_id'').value.replace(//n$/gm, '''').split(//n/).length;

Esto ignorará las cadenas vacías (ver la respuesta de @Sean Vieira)

¿Sabes si hay una forma fácil de contar párrafos en un área de texto usando nada más que javascript?

Gracias,


var my_data = document.getElementById("txt_area_in_question").value; alert("The total paragraphs in the text area are: "+ my_data.split("/n/n").length)​;​​​

Ahora, esto no tiene en cuenta varias líneas nuevas sin texto ... entonces:

Some text Some more text Some more text

devolverá 5 lugar de 3

La solución es eliminar todos los espacios en blanco y devolver lo que queda:

var my_data = document.getElementById("txt_area_in_question").value; my_data = my_data.split("/n/n"); var g = my_data.length; var i = 0; var strip_whitespace = //s+/gi; while (g >=0) { g--; var tmp = my_data[g]; tmp = tmp ? tmp .replace(strip_whitespace,"") : tmp; if( tmp && tmp.length > 1 ) { i++; } } alert("The total paragraphs in the text area are: "+i)​;​​​​ //Will properly alert 3

Ver: http://jsfiddle.net/UBWpJ/