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 = '…') { | |
$length = (int) $length; | |
$text = trim( strip_tags( $text ) ); | |
if ( strlen( $text ) > $length ) { | |
$text = substr( $text, 0, $length + 1 ); | |
$words = preg_split( "/[\s]| /", $text, -1, PREG_SPLIT_NO_EMPTY ); | |
preg_match( "/[\s]| /", $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