从字符串中选择50个单词

时间:2011-03-24 13:30:14

标签: php mysql database

我有一个包含超过1200个字符的字符串。我只想选择前50个单词。

字符串为$row['message']。我在explode和substr。之间感到困惑。

感谢。

3 个答案:

答案 0 :(得分:5)

$words = preg_split('/\s+/', $row['message']);

$words = array_slice($words, 0, 50);

此代码应该这样做。

答案 1 :(得分:2)

尝试

$words = str_word_count($row['message'], 1);
$first50Words = array_slice($words, 0, 50);

答案 2 :(得分:1)

function firstNwords($str,$n){
    return preg_replace('/((\b\w+\b.*?){'.$n.'}).*$/s','$1',$str);
}