Skip to content

Instantly share code, notes, and snippets.

@eli-oat
Last active April 17, 2018 19:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save eli-oat/7bd229bd76f0f4d770b07740ce9fa540 to your computer and use it in GitHub Desktop.
Save eli-oat/7bd229bd76f0f4d770b07740ce9fa540 to your computer and use it in GitHub Desktop.
PHP function to truncate a string to a certain length, and replace overflow with an ellip, makes sure not to truncate mid-word.
<?php
function truncate($text, $length = 75, $append = '&hellip;') {
$length = (int) $length;
$text = trim( strip_tags( $text ) );
if ( strlen( $text ) > $length ) {
$text = substr( $text, 0, $length + 1 );
$words = preg_split( "/[\s]|&nbsp;/", $text, -1, PREG_SPLIT_NO_EMPTY );
preg_match( "/[\s]|&nbsp;/", $text, $lastchar, 0, $length );
if ( empty( $lastchar ) )
array_pop( $words );
$text = implode( ' ', $words ) . $append;
}
return $text;
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment