Microweber\Utils\Format::limit PHP Method

limit() public method

Limits a string to a number of characters.
public limit ( $str, integer $n = 500, string $end_char = '…' ) : string
$str
$n integer
$end_char string
return string
    public function limit($str, $n = 500, $end_char = '…')
    {
        if (strlen($str) < $n) {
            return $str;
        }
        $str = strip_tags($str);
        $str = preg_replace("/\\s+/", ' ', str_replace(array("\r\n", "\r", "\n"), ' ', $str));
        if (strlen($str) <= $n) {
            return $str;
        }
        $out = '';
        foreach (explode(' ', trim($str)) as $val) {
            $out .= $val . ' ';
            if (strlen($out) >= $n) {
                $out = trim($out);
                return strlen($out) == strlen($str) ? $out : $out . $end_char;
            }
        }
    }