Truncar un texto a un número determinado de caracteres

Código PHP

PHP – String – Truncate

Función que trunca un texto a un número determinado de caracteres, y si este tiene más, añade por defecto tres puntos suspensivos.

Se puede pasar como parámetro cualquier string a concatenar si se supera la longitud.

Si el texto no llega a la longitud deseada, no se añade el texto y devuelve el mismo texto.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
/**
* Class HelperString
*/
abstract class HelperString
{
/**
* Trunca un string a un número determinado de caracteres.
* No recorta añade un string al final.
*
* @param $txt
* @param $len
* @param string $fill
*
* @return string
*/
public static function truncate( $txt, $len, $fill = '...' )
{
if ( HelperValidate::isEmpty( $txt ) ) {
return '';
}
if (strlen($txt) > $len) {
return substr($txt, 0, $len).$fill;
}
return $txt;
}
}
/** * Class HelperString */ abstract class HelperString { /** * Trunca un string a un número determinado de caracteres. * No recorta añade un string al final. * * @param $txt * @param $len * @param string $fill * * @return string */ public static function truncate( $txt, $len, $fill = '...' ) { if ( HelperValidate::isEmpty( $txt ) ) { return ''; } if (strlen($txt) > $len) { return substr($txt, 0, $len).$fill; } return $txt; } }
/**
 * Class HelperString
 */
abstract class HelperString
{
    /**
     * Trunca un string a un número determinado de caracteres.
     * No recorta añade un string al final.
     *
     * @param        $txt
     * @param        $len
     * @param string $fill
     *
     * @return string
     */
    public static function truncate( $txt, $len, $fill = '...' )
    {
        if ( HelperValidate::isEmpty( $txt ) ) {
            return '';
        }
        if (strlen($txt) > $len) {
            return substr($txt, 0, $len).$fill;
        }
        return $txt;
    }
}

Funciones relacionadas: