Tengo una duda acerca de la función substr.
Intentaré explicarme lo mejor posible mediante un ejemplo para ver si me entiende porque no se me ocurre otra forma de plantear mi duda.
Supongamos que realizamos una consulta a la base de datos de mysql y mostramos los datos que contiene la tabla texto.
En esa tabla definida como "TEXT" sólo hay texto y cuando realizamos un echo al contenido de esa tabla se nos imprime todo su contenido.
Partiendo de esto, utilizamos la función subrst para que sólo aparezcan los primeros 500 caracteres de tabla.
substr($texto, 0, 500);
El PROBLEMA y la DUDA está cuando el carácter que hace 500 corta una palabra en dos.
Ejemplo:
Avión, la "i" sería el caracter número 500, y nos imprimiria todo el texto hasta Avi...
MI PREGUNTA ES:
¿Cómo puedo hacer para que me tomara la totalidad de la palabra?
Dicho de otro modo, ¿existe alguna función que determine que sólo corta en "500carácters" si no corta la palabra, es decir, que a partir de los 500 carácteres corte en el siguiente espacio que encuentre.
No se si me habrán entendido.
Espero una respuesta.
GRACIAS