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

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

    I find this works:

    function abbreviate_string_to_whole_word($string,$max_length,$buffer) {

    if (strlen($string)>$max_length) {
        $string_cropped=substr($string,0,$max_length-$buffer);
        $last_space=strrpos($string_cropped, " ");
        if ($last_space>0) {
            $string_cropped=substr($string_cropped,0,$last_space);
        }
        $abbreviated_string=$string_cropped." ...";
    }
    else {
        $abbreviated_string=$string;
    }
    
    return $abbreviated_string;
    

    }

    The buffer allows you to adjust the length of the returned string.

提交回复
热议问题