0

文字列が指定された長さを超えていないかどうかを確認する必要がある状況では、切り捨てて省略記号を追加します

function truncate($str, $length){

    if (strLen($str) > $length) {
        $str = substr($str, 0, $length) . ' ...';
    }
    return $str;
}
4

2 に答える 2

5

インラインで次の場合:

return strLen($str) > $length ? substr($str, 0, $length) . ' ...'  : $str;
于 2013-03-21T17:21:00.743 に答える
3

正規表現ソリューションを探している場合:

function truncate($str, $length) {
    return preg_replace('/(.{'.(int)$length.'}).+/s', '$1 ...', $str);
}
于 2013-03-21T17:23:34.523 に答える