PHP:截断在单词边界文本(PHP: Truncate text at word boundarie

2019-09-23 10:12发布

是否有人有Drupal使用转以下字符串函数的确切名称:

“你好,你怎么样。一些文字。”

“你好...”

即这是我们用来切断后X字的句子,然后添加一个省略号的功能。 另外,如果任何人有一个PHP代码段是这种情况,那将是巨大的!

Answer 1:

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...


Answer 2:

这似乎是truncate_utf8()unicode.inc



Answer 3:

http://api.lullabot.com/views_trim_text这是所使用的功能..



Answer 4:

我认为你正在寻找截断尊重字边界。 我不知道的Drupal是怎么做的,但有体面的代码在这里 。



Answer 5:

您可以使用函数views_trim_text($改变,$值)

查看更详细https://api.drupal.org/api/views/views.module/function/views_trim_text/7

$alter['html'] = TRUE;
$alter['max_length'] = 200;
$alter['word_boundary'] = TRUE;
$alter['ellipsis'] = TRUE;
print views_trim_text($alter, $output);


文章来源: PHP: Truncate text at word boundaries
标签: php drupal