Php 截取字符串字数

使用substr()截取英文字符时,会造成单词被裁剪成不完整的单词,以下提供一种避免的方法。

function limit_text($text, $limit) {
      if (str_word_count($text, 0) > $limit) {
          $words = str_word_count($text, 2);
          $pos = array_keys($words);
          $text = substr($text, 0, $pos[$limit]) . '...';
      }
      return $text;
    }

echo limit_text('Hello here is a long sentence blah blah blah blah blah hahahaha haha haaaaaa', 5);

如果需要截取的文本中包含html的各种标签,输出时加入strip_tags(),该函数可以排除br以外的标签。

echo limit_text(strip_tags($your_text), 40);

来源:https://stackoverflow.com/questions/965235/how-can-i-truncate-a-string-to-the-first-20-words-in-php

328 total views, 2 views today

Revisions

There are no revisions for this post.

No comments yet.

发表评论