PHP cortar texto, sin cortar palabras..

17 10 2007

Pues buscando, mirando y re-mirando me encontré con una función para mostrar parte de un texto, esto es algo muy sencillo, usando la función substr() de PHP se hace en cero coma. Pero usando substr() tenemos el problema de que cortamos las palabras y muchas veces se ven medias palabras o la primera sílaba o letra.

Esto ya se puede solucionar con la siguiente función que nos corta los textos, pero siempre respetando la última palabra, que la mantiene entera.

//cortar texto, sin cortar palabras.

function cortarTexto($str, $n, $delim='...') {

 $len = strlen($str);

 if ($len > $n) {

   preg_match('/(.{' . $n . '}.*?)b/', $str, $matches);

   return rtrim($matches[1]) . $delim;

 }else{

 	return $str;

 }

}

Acciones

Informacion

Una respuesta a “PHP cortar texto, sin cortar palabras..”

20 06 2008
Pancho (00:11:21) :

Muchas gracias, me ha servido de mucho!.

Deje un comentario

usted puede usar estos tags : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>