我发现自己需要这个函数,并且想知道它是否已经存在于 PHP 中。
/**
* Truncates $str and returns it with $ending on the end, if $str is longer
* than $limit characters
*
* @param string $str
* @param int $length
* @param string $ending
* @return string
*/
function truncate_string($str, $length, $ending = "...")
{
if (strlen($str) <= $length)
{
return $str;
}
return substr($str, 0, $length - strlen($ending)).$ending;
}
因此,如果限制为 40 并且字符串为“The Quick Fox Jump over the Lazy Brown Dog”,则输出将是“The Quick Fox Jump Over the Lazy Brown...”。这似乎是 PHP 中存在的东西,所以当我找不到它时我很惊讶。
$suffix = '...';
$maxLength = 40;
if(strlen($str) > $maxLength){
$str = substr_replace($str, $suffix, $maxLength);
}
您的实现可能会略有不同,具体取决于后缀的长度是否应计入总字符串长度。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)