一尘不染

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

php

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

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


阅读 251

收藏
2020-05-29

共1个答案

一尘不染

这是我用的:

// 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;

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

2020-05-29