Como hacer un excerpt "a pelo" sin contar con wordpress ;)
El artículo del autor lo explica muy claro.
Y por si acaso dejo constancia:
Fuente:
http://promineostudios.com/blog/articulo/cortar-una-cadena-de-caracteres-sin-partir-la-ultima-palabra
El artículo del autor lo explica muy claro.
Y por si acaso dejo constancia:
En PHP tenemos multitud de funciones para tratar cadenas de caracteres. Una de ellas, substr, nos devuelve un fragmento o porción de la cadena que estamos manipulando. El problema viene cuando queremos que no se corte la última palabra de la subcadena que obtenemos. Ninguna función de manipulación de cadenas es capaz de identificar una palabra y no cortarla, pero podemos utilizar una combinación de éstas funciones para obtener una subcadena sin cortar palabras por la mitad.
Con el código que describo a continuación podéis cortar una cadena, dado un número de caracteres, sin partir la última palabra de la subcadena resultante.
Con el código que describo a continuación podéis cortar una cadena, dado un número de caracteres, sin partir la última palabra de la subcadena resultante.
$texto = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.'; $cantidadCaracteres = 25; //1.- Obtenemos un fragmento de la cadena desde el índice cero hasta la longitud dada por la variable$cantidadCaracteres $subcadena = substr($texto,0,$cantidadCaracteres); //2.- strrpos encuentra la posición de la ultima aparición de un caracter, en éste caso el último espacio en blanco de la cadena que obtenemos con substr $indiceUltimoEspacio = strrpos($subcadena," "); //3.- Con substr obtenemos una subcadena de $texto desde la posicion inicial hasta la posición del último espacio que nos interesa echo substr($texto,0, $indiceUltimoEspacio); //salida por pantalla-> Lorem ipsum dolor sit
Y ahora el mismo código en una sola línea:$texto = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.'; $cantidadCaracteres = 25; echo substr($texto,0,strrpos(substr($texto,0,$cantidadCaracteres)," "));
Fuente:
http://promineostudios.com/blog/articulo/cortar-una-cadena-de-caracteres-sin-partir-la-ultima-palabra
No hay comentarios:
Publicar un comentario