开发者

Limit words of string - UTF8

Can you explain me how to display let`s say first 10 words of string which contains of 20 words. I have a function which deals good with n开发者_如何学编程on utf8 letters, but how to do that with utf8 letters ?


You could split your string into words and word-separators and then grab the first ten words from it:

$parts = preg_split('/(\p{L}+)/u', $str, -1, PREG_SPLIT_DELIM_CAPTURE);
$excerpt = implode('', array_slice($parts, 0, 20));


Would something like

explode() - Split a string by string

be your friend?

http://www.php.net/manual/en/function.explode.php

$words = "My String that contains over ten words etc etc etc etc";
$wordArray = explode(' ', $words);

$summary = array();
for($i = 0; $i < 10; $i++){
   $summary[] = $wordArray[$i];
}

$summary = implode(' ', $summary);
echo $summary;

Or you could use

strtok - Tokenize string

http://uk3.php.net/manual/en/function.strtok.php

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜