Wednesday, January 20, 2016

Language Key Generator (Codeigniter)

$str = 'Saya makan nasi ayam bala bala balalalalal';
echo underscore(character_limiter($str,30,'...'));

function character_limiter($str, $n = 500, $end_char = '…')
{
if (strlen($str) < $n)
{
return $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;
}
}
}

function underscore($str)
{
return preg_replace('/[\s]+/', '.', strtolower(trim($str)));
}

No comments:

Post a Comment