【发布时间】:2009-08-13 07:56:00
【问题描述】:
有没有人知道 Drupal 用来转换以下字符串的函数的确切名称:
“你好,你好吗。还有一些文字。”
进入
“你好,怎么...”
即用于截断x个单词后的句子,然后添加省略号的功能。或者,如果有人有一个 php sn-p 可以做到这一点,那也很棒!
【问题讨论】:
有没有人知道 Drupal 用来转换以下字符串的函数的确切名称:
“你好,你好吗。还有一些文字。”
进入
“你好,怎么...”
即用于截断x个单词后的句子,然后添加省略号的功能。或者,如果有人有一个 php sn-p 可以做到这一点,那也很棒!
【问题讨论】:
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...
【讨论】:
getFirstWords('Hello, how are you. Some more text.', 10)。您可能想在添加省略号之前检查字符串是否已缩短。
unicode.inc 中好像是truncate_utf8()。
【讨论】:
你可以使用函数views_trim_text($alter, $value)
查看更多详情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);
【讨论】: