如何在PHP中按行长度限制文本?

时间:2012-05-28 06:58:51

标签: php codeigniter

我目前正在开发一个CMS,并希望添加限制文本摘要的功能。假设我想控制文本的显示,并通过控制显示的文本行数来确保所有块的高度相同。

是否知道任何预先编写的功能或者文章可以帮助我入门?我将非常感激。谢谢。

1 个答案:

答案 0 :(得分:5)

您可以使用本机wordwrap()函数来控制每行允许的字符数。此函数还允许您通过在中断序列上展开结果并将任意数量的结果数组值粘合在一起来限制您想要显示的行数。

$s = "This is the long string I wish to wrap to multiple lines.";

list( $one, $two ) = explode( PHP_EOL, wordwrap( $s, 25, PHP_EOL ) );

# This is the long string I wish to wrap to multiple...
echo "$one $two...";

这里我最多限制每行25个字符。然后我接着前两行将它们打印出来,一个接一个。

演示:http://codepad.org/8aCusZGQ