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

前端 未结 27 1464
猫巷女王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:02

    I have a function that does almost what you want, if you'll do a few edits, it will fit exactly:

    ') {
        $words_array = explode(" ",$string);
        $strlen = 0;
        $return = '';
        foreach($words_array as $word) {
            $strlen += mb_strlen($word,'utf8');
            $return .= $word." ";
            if($strlen >= $length) {
                $strlen = 0;
                $return .= $delimiter;
            }
        }
        return $return;
    }
    ?>
    

提交回复
热议问题