Tag: cortar
<< Anterior
Siguiente >>
Cortar un texto en la longitud deseada
Corta un texto por el limite seleccionado y devuelve el resultado. Esta función es útil para crear el texto de entradillas ya que no incluye las etiquetas HTML como enlaces, strong y demás y para sistemas que usen entidades HTML para los acentos, comprueba que no corte ninguna de estas entidades.
/** * function corta_texto (string $txt, integer $limite = 150, string $fin = '...', string $encontrar = ' ') * * Corta un texto por el limite seleccionado y devuelve el resultado. * * @$txt: Texto a cortar * @$limite: Límite máximo de caractere que se permiten al texto * @$fin: Cadena para finalizar el texto cortado * @$encontrar: Busca la última posición de esta cadena en dentro del límite de texto y lo corta en esa posición. Por defecto un espacio. * * return string */ function corta_texto ($txt, $limite = 150, $fin = '...', $encontrar = ' ') { // Primero elimino todas las etiquetas de HTML // Si la cadena es más corta que el límite // Quito los saltos de linea y los paso a HTML } // Si no encuentra ninguna entidad HTML corta el texto y devuelve el resultado } $caracteres = preg_split('/(&[^;\s]+;)|/', $txt, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_OFFSET_CAPTURE); if ($longitud === 0) { return ''; } $inicio_real = $caracteres[$longitud + $inicio][1]; if (($inicio + $limite) >= $longitud) { } else { $remate--; } } // Si no se define una cadena de texto a encontrar. } if ($pos === false) { } else { return preg_replace("/\n/s",'<br />', preg_replace("/(\r\n|\r)/s","\n", substr($txt, 0, $pos))).$fin; } }
En PHP cortar texto por Lito hace on 4/2/08 | Comentarios
<< Anterior
Siguiente >>
