我试图截断通过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/

10-09 08:32