Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/11/2012, 18:32
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Cortar Cadena de texto envuelta en etiqueta html

supongo que eso de dividir es por palabras no por cantidad de caracteres, o no?

bueno, una aproximación

Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <title>Dividir párrafos</title>
  5. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  6. <script type="text/javascript">
  7. //<![CDATA[
  8. var texto ="";
  9. window.onload=function(){
  10. var p =document.getElementById('parrafo')
  11. var cadena = p.innerHTML;
  12. var palabras = cadena.split(/\W+/);
  13. var mitad = Math.round(palabras.length/2)-1;
  14.  
  15. for(i=0; i<palabras.length; i++){
  16. texto += palabras[i] + " ";
  17. if(i == mitad ){
  18. texto += "<\/p><p>";
  19. }
  20. }
  21. p.innerHTML = texto;
  22. }
  23. //]]>
  24. </head>
  25. <p id="parrafo">Phasellus posuere purus vel sem eleifend at porta</p>
  26. </body>
  27. </html>

Seguro se puede optimizar, quizás halla una RegExp que lo haga todo de una

Salu2
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.