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).