PHP cortar texto, sin cortar palabras..
17 10 2007Pues 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;
}
}




Muchas gracias, me ha servido de mucho!.