PHP:在字边界处截断文本

cod*_*ama 3 php drupal

有没有人有Drupal用于转换以下字符串的函数的确切名称:

"你好,你好吗?还有一些文字."

"你好..."

即用于在x个单词后切断句子,然后添加省略号的函数.或者,如果有人有一个PHP片段,这样做也会很棒!

Ali*_*xel 6

function getFirstWords($string, $words = 1)
{
    $string = explode(' ', $string);

    if (count($string) > $words)
    {
        return implode(' ', array_slice($string, 0, $words)) . '...';
    }

    return implode(' ', $string);
}

echo getFirstWords('Hello, how are you. Some more text.', 2); // Hello, how...
Run Code Online (Sandbox Code Playgroud)


too*_*php 6

它似乎truncate_utf8()unicode.inc.

  • http://api.drupal.org/api/function/truncate_utf8/不需要drupal_substr()和所有缓慢的废话. (2认同)