我试图截断通过mysql_fetch_array
获得的文本,但是由于某些原因,strlen
无法正确计算。我的代码如下:
while($row = mysql_fetch_array($result)) {
$text = $row['text'];
$moretext = $row['moretext'];
if (strlen($text) > 210 || strlen($moretext) > 210) {
$text = substr($text, 0, 210)."...";
$moretext = substr($moretext, 0, 210)."...";
}
}
如何使其工作,以便它计算文本的长度,并在超过指定数量时附加一个省略号,在本例中是210个字符。
最佳答案
注意,您正在测试$text的长度或$moretext的长度,如果其中任何一个的长度大于210,椭圆都将被追加到这两个。假设这不是期望的行为,您需要将其分为两个if语句。
关于php - 如何截断从MySQL数据库获得的文本并附加省略号?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9638583/