I have created a library and a function defined for trim and show half character:
class Strlen_trim {
function trim_text($input, $length, $ellipses = true, $strip_html = true) {
//strip tags, if desired
if ($strip_html) {
$input = strip_tags($input);
}
//no need to trim, already shorter than trim length
if (strlen($input) <= $length) {
return $input;
}
//find last space within length
$last_space = strrpos(substr($input, 0, $length), ' ');
$trimmed_text = substr($input, 0, $last_space);
//add ellipses (...)
if ($ellipses) {
$trimmed_text .= '...';
}
return $trimmed_text;
}
}
controller side
$this->load->library('Strlen_trim');
$this->Strlen_trim->trim_text();
view side
<?php echo trim_text($widgets['content'],15); ?>