He hecho una pregunta similar aquí antes, pero necesito saber si este pequeño ajuste es posible. Quiero acortar una cadena a 100 caracteres y usar $small = substr($big, 0, 100);
para hacerlo. Sin embargo, esto solo toma los primeros 100 caracteres y no le importa si divide una palabra o no.Obtenga los primeros 100 caracteres de la cadena, respetando las palabras completas
¿Hay alguna manera de tomar los primeros 100 caracteres de una cadena, pero asegúrese de no romper una palabra?
Ejemplo:
$big = "This is a sentence that has more than 100 characters in it, and I want to return a string of only full words that is no more than 100 characters!"
$small = some_function($big);
$small = "This is a sentence that has more than 100 characters in it, and I want to return a string of only"
¿Hay una manera de hacer esto usando PHP?
limitado tratar este enlace, puede ayudarle a ... http://stackoverflow.com/a/26098951/3944217 – edCoder
Puede encontrar ['s ($ str) -> truncateSafely (100)'] (https://github.com/delight-im/PHP-Str/blob/8fd0c608d5496d43adaa899642c1cce047e076dc/src/Str.php#L246) útil, ya que encontrado en [esta biblioteca independiente] (https://github.com/delight-im/PHP-Str). Esto funciona para Unicode (es multibyte-safe), por cierto. – caw