Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/11/2003, 04:59
Avatar de jpinedo
jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Aver... creo que sí tiene que ver, porque esa función inserta un salto de línea.. de esa forma tu tabla tendrá siempre un acho máximo definido...

Y lo de hacerlo "a mano"... se me ocurre así:
Código PHP:
$texto="palabras de 40 caracteresmildoscientoscuarentayochocaracteresynoseharotolacadenaestadeaca no se si existan aca... 
De todas maneras buscamos pues algunas que te 
parecesi buscamos una que otra"
;
echo 
"<b>Texto sin modificar:</b><br />\n";
echo 
$texto."<br />";
$a=explode(' '$texto);
foreach(
$a as $indice=>$palabra){
    if(
strlen($palabra)>40){
        
$a[$indice]=substr($palabra040);
    }
}
$texto=implode(' '$a);
echo 
"<b>texto modificado:</b><br />\n";
echo 
$texto."<br />"
Lo que no sé es de qué te sirven las palabras cortadas así como quedarían. A menos que TODA TU CADENA (y no las palabras) deba tener 40 caracteres como máximo. En ese caso sería más sencill. Bastaría con sólo poner
Código PHP:
$texto=substr($texto,0,40); 
Hay que fijarse que los saltos de línea se cuentan como caracteres. Además, las etiquetas HTML se cuentan como caracteres (ej: <br> tiene 4 caracteres), pero no se visualizan con el "echo".

Saludos

Última edición por jpinedo; 12/11/2003 a las 05:19