jueves, 22 de septiembre de 2011

Función para recortar un texto por la palabra PHP



Esta función nos puede ser muy útil para recortar un texto largo en menos caracteres sin cortar ninguna palabra, por ejemplo para títulos webs o descripciones html.
1function cortar_texto( $texto$longitud = 60 ) { // Devuelve el texto cortado en palabras
2 
3    // Inicializacion de variables
4    $longitud -= 3; // Para poner los puntitos
5    $palabras explode' '$texto ); // Separamos por palabras
6    $resultado '';
7    $resultadoTemporal $palabras[0];
8    $i = 1;
9 
10    whilestrlen$resultadoTemporal ) < $longitud ) { // Añadimos palabras mientras sea menor de longitud
11        $resultado $resultadoTemporal;
12        $resultadoTemporal .= ' ' $palabras[$i];
13        $i++;
14    }
15 
16    ifstrlen$resultado ) == 0 ) // Si el resultado ha quedado vacío porque la primera palabra es mayor que la longitud
17        $resultado substr$texto, 0, $longitud );
18 
19    return$resultado '...' );
20 
21}

No hay comentarios:

Publicar un comentario