当前位置: 首页 > 面试题库 >

限制php中的文本长度并提供“阅读更多”链接

东方辉
2023-03-14
问题内容

我将文本存储在php变量$
text中。此文本可以是100或1000或10000个字。按照当前的实现方式,我的页面会根据文本进行扩展,但是如果文本太长,则页面看起来很难看。

我想获取文本的长度并将字符数限制为500个,如果文本超过此限制,我想提供一个链接,说“阅读更多”。如果单击“更多”链接,它将显示一个弹出窗口,其中包含$
text中的所有文本。


问题答案:

这是我用的:

// strip tags to avoid breaking any html
$string = strip_tags($string);
if (strlen($string) > 500) {

    // truncate string
    $stringCut = substr($string, 0, 500);
    $endPoint = strrpos($stringCut, ' ');

    //if the string doesn't contain any space then it will cut without word basis.
    $string = $endPoint? substr($stringCut, 0, $endPoint) : substr($stringCut, 0);
    $string .= '... <a href="/this/story">Read More</a>';
}
echo $string;

您可以对其进行进一步调整,但可以在生产中完成工作。



 类似资料:
  • 我试图在Java中使用GZIPInputStream来解压缩来自我的。NET应用程序(它以GZIP格式压缩)的图像数据。图像数据以Base64字符串传输,因为它是作为XML文本同步的。我假设流会读取到传入. read()参数的缓冲区中,直到缓冲区饱和。它没有像我预期的那样工作,也就是说,. read()每次读取操作只能读取800字节左右。这对于小图像不是问题,但对于大图像,如800 KB,解压缩需

  • 我想要实现的是创建一个read more按钮,它只会在包装器中的文本中断时显示。 这是我到目前为止的代码: HTML CSS JS 有没有人建议一下如何在这段代码中实现这一点? 先进的谢谢!

  • 问题内容: 以下问题仅适用于bash和linux: 文件的绝对路径名中的字符数是否有限制? 仅文件名(无扩展名)的字符数有限制吗? 如果是这样,这些限制是什么?如果它们是系统特定的,我该如何访问它们? 问题答案: 这在很大程度上取决于文件系统。对于ext FS(当前在Linux上最常用): 文件名最大长度:255个字节 最大路径长度:无 FS不能识别该扩展名,它包含255个字节,包括扩展名(您可以

  • 我正在写一个计算斐波那契数的代码。用这段代码,我可以生成斐波那契数列的前n个数。 方法返回,它保存传递给此方法的元素数。我想在斐波那契数达到某个值后停止的生成。 我的意思是,如果我想列出所有小于1000的斐波那契数,那么我就不能使用,因为我不知道可能有多少斐波那契数。 有没有办法使用lambda表达式来做到这一点?

  • 我使用此代码将pdf转换为文本。 我已经创建了主目录并将源文件粘贴到其中。 我得到的输出是 并且没有创建带有. txt的文件。问题在哪里?

  • 问题内容: 我正在使用Redis列表,并将新项目推送到列表中。问题是我真的只需要列表中最近的10个项目。 我用来将项目添加到列表中并获取最新的10。 反正有一定数量的物品掉落吗?我将得到可能包含1,000个项目的列表,这些列表可能导致延迟带来的性能问题。 谢谢! 问题答案: 每次之后,调用将列表修剪为10个元素 参见http://redis.io/commands/ltrim