he visto este ejemplo q me podria resolver, pero queria saber si hay alguna opcion mejor para no tener q leer todo el campo
3. Este ejemplo sirve para extraer 10 caracteres de una cadena de modo que no corte palabras por la mitad. (extraído de php.net)
Código :
$expresionregular = "/(^.{0,10})(\W+.*$)/";
$cadena = "El veloz murciélago hindú comía feliz cardillo y kiwi";
$reemplazo = "\${1}";
echo preg_replace($expresionregular, $reemplazo, $cadena); //devolverá la cadena "El veloz" (8 caracteres). 