2011-04-11 47 views
0

可能重复:
Truncate a multibyte String to n chars
How to Truncate a string in PHP to the word closest to a certain number of characters?如何截断整个单词?

如:

PHP是广泛使用的通用目的脚本语言,特别适合于Web开发,可以嵌入到HTML中。如果你是PHP的新手,并想知道它是如何工作的,

只应该显示它的一部分。

我已经使用了substr()函数,但结果可能是PHP is a widely-used general-purp。输出如何被截断为一个单词,而不是一个单词的一部分?

+1

这是一个严重的问题吗?因为它看起来很像自动生成的垃圾邮件.. – 2011-04-11 10:31:24

+0

和许多更多。询问前请使用搜索功能。 – Gordon 2011-04-11 10:35:20

回答

4

您可以使用PHP的wordwrap函数。

string wordwrap (string $str ,int $width string $break = "\n",bool $cut = false) 
1
$length = 17; 
$string = 'The quick brown fox jumps over the lazy dog'; 

$cutPoint = stripos($string, ' ', $length - 1); 

echo substr($string, 0, $cutPoint); 

// outputs 'The quick brown fox'