我正在尝试使用 PHP 限制从字符串返回的字符数。
我应用了一个似乎使服务器崩溃的解决方案(高负载/无限循环),所以我要求替代方案。
我正在尝试找到一种解决方案,可以切割字符串并显示特定数量的字符,但仍然尊重句子的含义,即它不会在单词中间进行切割
我的函数调用如下:
<?php
uc_textcut(get_the_title());
?>
在我的functions.php中,这是我使用的代码(它确实崩溃了):
function uc_textcut($var) {
$position = 60;
$result = substr($var,$position,1);
if ($result !=" ") {
while($result !=" ") {
$i = 1;
$position = $position+$i;
$result = substr($var,$position,1);
}
}
$result = substr($var,0,$position);
echo $result;
echo "...";
}
我的问题是$position = 60
.
这个数字越高,它需要的负载就越多——就像它做一个非常慢的循环一样。
我想 有什么问题while()
,但我试图让访问者仍然可以理解它,再次,而不是插入单词中间。
有输入吗?
:) 非常感谢你们