आप mb_strimwidth का उपयोग कर सकते हैं (PHP दस्तावेज़ीकरण):
echo mb_strimwidth("Hello World", 0, 10, "...");
या एक कस्टम फ़ंक्शन जैसे Multibyte स्मार्टी के लिए स्ट्रिंग ट्रंकेट :
mb_truncate($string, $length = 80, $etc = '...', $charset='UTF-8',
$break_words = false, $middle = false)
{
if ($length == 0)
return '';
if (strlen($string) > $length) {
$length -= min($length, strlen($etc));
if (!$break_words && !$middle) {
$string = preg_replace('/\s+?(\S+)?$/', '', mb_substr($string, 0, $length+1, $charset));
}
if(!$middle) {
return mb_substr($string, 0, $length, $charset) . $etc;
} else {
return mb_substr($string, 0, $length/2, $charset) . $etc . mb_substr($string, -$length/2, $charset);
}
} else {
return $string;
}
}