如果您想在不破坏单词的情况下拆分它,但同时尊重行限制,请使用wordwrap而不是任何其他分割方法。
$longText = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse ut purus a tellus ultrices vulputate. Aliquam posuere facilisis elit ut adipiscing. Nunc auctor dignissim porta. Vestibulum vitae tempor augue. Nam vel odio quis quam gravida ultrices sed a arcu. Phasellus nec odio massa. Duis imperdiet rutrum mi, vitae volutpat nulla convallis quis. Donec dignissim pulvinar mauris id molestie. Duis id mauris augue, id sagittis velit. Ut justo lectus, scelerisque egestas tempor et, facilisis vitae erat. Quisque ut mattis nulla. Donec a justo quis nisi tempus ultrices. Phasellus non dui non dolor tristique tincidunt vitae imperdiet libero. Pellentesque pretium luctus sem.";
$makeLine = wordwrap( $longText, 50, PHP_EOL );
echo $makeLine;
之前和之后:http://codepad.org/Dqz8qzAy
如果您只想要第一行,也许作为摘要文本,您可以分解结果字符串并将第一个结果从结果数组中移出:
$longText = "...";
$makeLine = wordwrap( $longText, 50, '\r\n' );
$firstSen = array_shift( explode( '\r\n', $makeLine ) );
echo $firstSen; // Lorem ipsum dolor sit amet, consectetur adipiscing...