Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/06/2012, 11:19
Avatar de protoameeba
protoameeba
 
Fecha de Ingreso: septiembre-2005
Mensajes: 195
Antigüedad: 18 años, 7 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....