0
while($row = mysql_fetch_array($result))
{
echo $row['title']
}

您好,上面的代码在表格中输出了一个主题的标题。但是,我希望标题在一定数量的字符后中断,并用三个点替换最后一个字符。

例如不

呸呸呸呸呸

呸呸呸呸……

我想我必须用这样的自动换行来做到这一点......

$title= $row['title'];
$newtitle = wordwrap($title, xx, "...", true);

但是,我不知道如何将其放入 while 循环中。

4

1 回答 1

0

听起来您不想要自动换行,而是想要子字符串

while($row = mysql_fetch_array($result)){
    //1) check if string lenth is too long (e.g. 10 characters)
    if(strlen($row['title'])>10){
        //2a) Truncate the string and append the ...
        echo substr($row['title'],0,10)." ...";
    }else echo the the string as it's not too long
    //2b)
    echo $row['title']
}

您可能还需要修改此代码以包含定义您的表格的字符...

于 2013-09-02T18:17:53.773 回答