Ver Mensaje Individual
  #18 (permalink)  
Antiguo 28/10/2014, 13:08
Avatar de rodrypaladin
rodrypaladin
Moderador
 
Fecha de Ingreso: abril-2010
Ubicación: Madrid
Mensajes: 2.127
Antigüedad: 14 años, 1 mes
Puntos: 468
Respuesta: Contar cantidad de oraciones y parrafos en textarea

Aprovecho este hilo de nuevo ya que todo va enfocado a lo que se recoge de un textarea:

ahora mismo tengo este código con el cual intento mostrar una lista de las palabras más repetidas del texto:

Código Javascript:
Ver original
  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2.     <head>
  3.     <meta name="http-equiv" content="Content-type: text/html; charset=UTF-8"/>
  4.     <script type="text/javascript">
  5.     Array.prototype.EliminarRepetidos = function () {
  6.     var arr_limpio = [];
  7.     var val_eliminados = [];
  8.     var cantidad = {};
  9.         for(var i = 0; i < this.length; i++){
  10.             if(!(this[i] in cantidad)) {
  11.                 cantidad[this[i]] = 0;
  12.                 arr_limpio.push(this[i]);
  13.                 cantidad[this[i]]++;
  14.             } else {
  15.                 val_eliminados.push(this[i]);
  16.                 cantidad[this[i]]++;
  17.             }
  18.         }
  19.      
  20.     var repeticiones = "";
  21.         for (j=0; j < arr_limpio.length; j++) {
  22.             repeticiones += arr_limpio[j] + ": " + parseInt(cantidad[arr_limpio[j]]) + "<br/>";
  23.             document.getElementById("espacio").innerHTML = repeticiones;
  24.         }
  25.        
  26.     }
  27.      
  28.      
  29.     function ContarRepetidos(valores) {
  30.     var val = valores;
  31.     array = val.split(' ');
  32.     obj = array.EliminarRepetidos();
  33.     }
  34.  
  35.     </script>
  36.     </head>
  37.     <body>
  38.     <h1>Elementos repetidos..</h1>
  39.     <textarea id="area"></textarea>
  40.     <input type="button" value="ver" onclick="ContarRepetidos('hola hola hola adios adios adios tal tal pepe');" />
  41.     <div id="espacio"></div>
  42.     </body>
  43.     </html>

Muestra la lista correctamente pero del valor que le paso directamente a la función, me gustaría que el texto el cual tiene que contar lo pille directamente del value del textarea. Y que si es posible solamente muestre los 15 primeros valores ( es decir las 15 palabras que más se repiten )

No creo que cueste mucho pero la verdad es que estoy saturado y por mas que mire no hago nada conciso y que funcione. Un saludo y mil gracias de nuevo
__________________
No te olvides de dar +1 a quien te echa un cable ;)