How to Truncate a string in PHP to the word closest to a certain number of characters?

前端 未结 27 1163
猫巷女王i
猫巷女王i 2020-11-22 07:28

I have a code snippet written in PHP that pulls a block of text from a database and sends it out to a widget on a webpage. The original block of text can be a lengthy artic

27条回答
  •  花落未央
    2020-11-22 08:16

    Here you go:

    function neat_trim($str, $n, $delim='…') {
       $len = strlen($str);
       if ($len > $n) {
           preg_match('/(.{' . $n . '}.*?)\b/', $str, $matches);
           return rtrim($matches[1]) . $delim;
       }
       else {
           return $str;
       }
    }
    

提交回复
热议问题