【发布时间】:2009-08-12 22:40:20
【问题描述】:
我正在尝试使用 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() 有问题,但我想再次让访问者理解它,而不是插话。
有什么意见吗?
:) 非常感谢大家
【问题讨论】:
标签: php character limit substr