对于我需要检查字符串是否超过给定长度的情况,如果它确实然后截断并添加省略号,我通常使用函数如下,但是想知道是否一个人不能在一行中执行,preg_replace也许?
function truncate($str, $length){
if (strLen($str) > $length) {
$str = substr($str, 0, $length) . ' ...';
}
return $str;
}
Run Code Online (Sandbox Code Playgroud)
内联如果:
return strLen($str) > $length ? substr($str, 0, $length) . ' ...' : $str;
Run Code Online (Sandbox Code Playgroud)