borrame.com - Colección particular de recortes de código y documentación para programación web

Canales RSS

Lo más fresco

  1. Enlaces sobre desarrollo web Modificado
  2. Cadena aleatoria en PHP Modificado
  3. Recortar texto Nuevo

Sugerencias del chef

Lo más visitado

  1. Canales RSS
  2. Formato condicional según el día de la semana
  3. Enlaces sobre desarrollo web
  4. Recortar texto
  5. Convertir de minutos a horas
Compartir esta página

Recortar texto

Pequeña y simplísima función para recortar texto plano con el fin de encajarlo en algún sitio (p.ej., columna de base de datos) donde exista un límite fijo de caracteres.

Tiene en cuenta caracteres multi-byte, pero no grupos de grafemas; esto significa que considerará los tres bytes del símbolo del euro en UTF-8 como un único carácter, pero destrozará muchos emojis y cualquier grupo complejo de caracteres en plan acento circunflejo seguido de A mayúscula. Tampoco sirve para texto HTML, ya que solo considera la longitud del código fuente y puede partir (y lo hará seguro) una etiqueta o entidad por la mitad. Es lo que hay. 🤷‍♀️

/** * Recorta un texto para encajar en la longitud indicada. En su caso le agrega una elipsis para indicar que ha sido truncado. * * @param string $texto Texto para recortar * @param int $longitud_maxima Tamaño máximo en caracteres * @param string $elipsis Sufijo para indicar que el texto está recortado; su longitud cuenta para el límite * @return string * * @version 2018-08-22 */ function recortar_texto($texto, $longitud_maxima, $elipsis = '[…]') { return mb_strlen($texto) > $longitud_maxima ? mb_substr($texto, 0, $longitud_maxima - mb_strlen($elipsis)) . $elipsis : $texto; }

Historial

v2018-08-22
Primera versión, publicada en 2024-02-03 (mejor no pregunten).

Esta página ha sido impresa el miércoles 12 de agosto de 2026 (15:07:29 +0200) desde https://borrame.com/recortes/php/recortar-texto.html. La última vez que miré contenía HTML válido con CSS fresquito y si tiene flatas de ortografía ha sido sin querer.

Lorem ipsum dolor sit amet.

© 2005-2026 by Álvaro González (alvaro.es) • Burgos (España) • borrame.com