Foros del Web » Programando para Internet » Javascript »

cortar cadena por lineas y usar en while...

Estas en el tema de cortar cadena por lineas y usar en while... en el foro de Javascript en Foros del Web. Hola, Buscando en este foro hace tiempo me habia encontrado con un scrpit muy poderoso que resulta te mete una cadena en un <span> de ...
  #1 (permalink)  
Antiguo 14/06/2012, 11:19
Avatar de protoameeba  
Fecha de Ingreso: septiembre-2005
Mensajes: 195
Antigüedad: 18 años, 6 meses
Puntos: 3
Exclamación cortar cadena por lineas y usar en while...

Hola,

Buscando en este foro hace tiempo me habia encontrado con un scrpit muy poderoso que resulta te mete una cadena en un <span> de manera que puedes cortar la cadena por lineas... esto va de putamadre...pero al meterlo dentro de un while, la cosa no tira...

os dejo el codigo para que me digais si se os ocurre algo...

Código Javascript:
Ver original
  1. <script>  
  2. Array.prototype.inArray=function(el){  
  3.     for(var i=0,l=this.length;i<l;i++)  
  4.         if(this[i]==el)  
  5.             return true;  
  6.     return false;  
  7. }  
  8. onload=function(){  
  9.     var txt='<span>'+document.getElementById('ej').innerHTML.split('').join('</span><span>')+'</span>';  
  10.     document.getElementById('ej').innerHTML=txt;  
  11.     var t='';  
  12.     var cuenta=[];  
  13.     for(var i=0, l=document.getElementById('ej').getElementsByTagName('span'),ll=l.length;i<ll;i++){  
  14.         if(!cuenta.inArray(l[i].offsetTop))  
  15.             cuenta.push(l[i].offsetTop);  
  16.         if(cuenta.length<3)  
  17.             t+=l[i].innerHTML;  
  18.         else{
  19.             if(document.getElementById('ej').innerHTML.length>t.length)
  20.             t+='...';
  21.             break;
  22.         }
  23.     }  
  24.     document.getElementById('ej').innerHTML=t;  
  25. }  
  26. </script>

Código PHP:
Ver original
  1. <body>  
  2. <div id="ej" style="width:300px;">Lorm ipsum dolor sit amet, consecteuer adipi scing elit. Nulla ante arcu, scelerisque ut, imperdiet nec, aliquet et, magna. Cras mauris odio, volutpat quis, aliquam in, lacinia at, arcuNulla vitae magna vitae erat aliquam ultricies.Vestibulum euismod nisl eget augue. Donec magna. Sed porttitor, libero ac egestas pharetra, velit augue scelerisque nunc, convallis rhoncus elit est et enim. Proin pulvinar condimentum wisi. Nullam quis nulla. Etiam elementum, nunc a t lacinia condimentum, nunc neque nonummy wisi, sit amet volutpat est purus id massa. Nunc purus wisi, fringilla id, accumsan ac, lobortis nec, arcu. Integer sagittis. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut suscipit fermentum ligula. Suspendisse posuere. Donec varius, ipsum sit amet ultricies iaculis, magna nisl hendrerit libero, ac ultrices orci lacus eget neque.
  3.  
  4. Maecenas tellus enim, convallis euismod, interdum sed, pharetra et, libero. Nam suscipit nisl nec ligula. Nullam vitae risus quis neque rutrum sollicitudin. Fusce sed nulla. Integer posuere sapien et turpis. Donec dui ipsum, vulputate vitae, nonummy at, fringilla non, justo. Aliquam quis urna non nunc pulvinar aliquam. Cras libero. Quisque nec wisi vitae tellus tincidunt congue. Fusce vulputate dolor in pede. Maecenas sollicitudin molestie sem. Aenean sagittis, metus ut blandit pharetra, lorem justo gravida felis, in adipiscing eros at magna. Nunc porta odio non felis. Quisque posuere faucibus ipsum. Phasellus nibh augue, tempus vitae, euismod ut, gravida a, leo. Donec felis. </div>
  5.  
  6. </body>

he probado a cambiarle la id en el while pero no va a alguiense le ocurre como puedo hacer para que funcione con mas de una cadena!
__________________
Ser libre no es hacer lo ke uno kiere, sino kerer lo ke uno hace....
  #2 (permalink)  
Antiguo 14/06/2012, 12:23
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: cortar cadena por lineas y usar en while...

Tema movido desde PHP a Javascript
__________________
http://es.phptherightway.com/
thats us riders :)

Etiquetas: cortar, html, lineas, usar, cadenas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:26.