我将文本存储在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;
您可以对其进行进一步调整,但可以在生产中完成工作。