PHP限制输出中的行或字符

PHP限制输出中的行或字符,php,html,css,substr,Php,Html,Css,Substr,我有个奇怪的问题,需要你的帮助。PHP语言 假设我有这样一个输出: if (strpos("\n", $mytext) > -1) { $textarray = explode("\n", $mytext); $output = $textarray[0] . "\n" . $textarray[1]; } else { $output = $mytext; } $output = substr($output, 0, 100); A B C D E 现在不是5行

我有个奇怪的问题,需要你的帮助。PHP语言

假设我有这样一个输出:

if (strpos("\n", $mytext) > -1) {
    $textarray = explode("\n", $mytext);
    $output = $textarray[0] . "\n" . $textarray[1];
} else {
    $output = $mytext;
}
$output = substr($output, 0, 100);
A
B
C
D
E

现在不是5行,我想在2行和第3行将是“更多”,这将带他到另一页的细节(我知道如何放置锚标签:S)

如果输出像

这是一个5行或更多行的大段落,但我只想显示前100个字符(或前n个字符)。重复这是一个5行或更多的大段落,但我只想显示前100行(或前n个字符)这是一个5行或更多的大段落,但我只想显示前100行(或前n个字符)这是一个5行或更多的大段落,但我只想显示前100行(或前n个字符)这是一个5行或更多行的大段落,但我只想显示前100个字符(或前n个字符)

与此相反,我只想显示前100个字符,然后是一个更多的按钮,它将带到一个详细的页面

第二个问题可以用php函数substr解决,但是第一个问题呢?我需要两种情况在同一个位置工作,比如如果输入在开始时有一些列表(换行符),那么只打印前2行,如果是段落,那么只打印前100(或一些n)个字符(甚至单词)。

有什么猜测吗?

您可以使用
substr
然后使用ajax加载整个字符串。但是您也可以使用CSS显示前X行-设置
高度
溢出:隐藏
。然后再次使用javascript取消高度和溢出。

我的实现如下:

if (strpos("\n", $mytext) > -1) {
    $textarray = explode("\n", $mytext);
    $output = $textarray[0] . "\n" . $textarray[1];
} else {
    $output = $mytext;
}
$output = substr($output, 0, 100);

有比严格的100个字符限制更优雅的方法来处理文本结尾处的截断,但我想分享的主要部分是
if
语句部分。

这个MySQL是如何相关的?请看这篇文章:我从数据库中获取数据。所以它不存储在文件中。德里克S,下一行的概念很酷,但是ut限制字符?您使用的是哪种换行符?因为如果您试图限制行数,我们需要知道在这种情况下,
,,“\n”…谢谢,简单易行。