Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/06/2004, 07:51
Avatar de Torus
Torus
 
Fecha de Ingreso: enero-2002
Ubicación: Tú buscame y me encontraras
Mensajes: 413
Antigüedad: 22 años, 3 meses
Puntos: 0
Hola esas cadena metiendolas un un array y utilizando la funcion de abajo puede serte util.
En la Variable $texto es donde esta la cadena
En la Variable $cortar le dices en cuantos trozos quieres cortar la cadena
En la Variable $breakStr le dices que signo o simbolo quieres que introduzca
El resultado lo puedes partir facilmente con explode.

Código PHP:
<? 
$texto 
"Hay que tener en cuenta queforeach trabaja con una copia de la matriz especificada y no la lista en si, por ello el puntero de la lista no es modificado como en la función each(), y los cambios en el elemento de la matriz retornado no afectan a la matriz original. De todas maneras el puntero interno a la matriz original avanza al procesar la matriz. suponiendo que bucle foreach se ejecuta hasta el final, el puntero interno a la matriz estar/aacute; al final de la matriz"


function 
new_textwrap ($String$cortar 19$breakStr "\n"$cut $padStr="<br>") { 
   
   
$newString=""
   
$lines=explode($breakStr$String); 
   
$cnt=count($lines); 
   for(
$x=0;$x<$cnt;$x++){ 
     if(
strlen($lines[$x])>$cortar){ 
       
$str=$lines[$x]; 
       while(
strlen($str)>$cortar){ 
         
$find 
        
         
$pos=strrpos(substr($str0$cortar+1), ""); 
         if (
$pos == false) { 
             If(
$cut) { 
                 
$pos $cortar 
                 
$find 
             } else { 
                 
$posstrpos($str""); 
                 if (
$pos == false
                     break; 
             } 
         } 
         
$newString.=$padStr.substr($str0$pos).$breakStr
         
$str=(substr($str$pos $find)); 

       } 
       
$newString.=$padStr.$str.$breakStr
     } 
     else{ 
       
$newString.=$padStr.$lines[$x].$breakStr
     } 
   } 

   return 
substr ($newString,0, -(strlen($breakStr))); 


echo 
new_textwrap($texto); 

?>
Saludos
__________________
Hay tanto que aprender y tan poco tiempo