用PHP显示特定数量的文本

用PHP显示特定数量的文本,php,mysql,Php,Mysql,我使用下面的PHP代码在MySQL数据库的description字段中显示220个字符后直接显示一组省略号 ...echo "<td>"; echo '<a title="'.$row['title_tag']. '" href="' . $row['hyperlink'] . '">' . substr($row['description'], 0, 220) . " . . ." . '</a>'; echo "</td>";... …ec

我使用下面的PHP代码在MySQL数据库的description字段中显示220个字符后直接显示一组省略号

...echo "<td>"; echo '<a title="'.$row['title_tag']. '" href="' . $row['hyperlink'] . '">' . substr($row['description'], 0, 220) . " . . ." .  '</a>'; echo "</td>";...
…echo”“;回声';回声“;。。。
这是有效的,但不幸的是,这个词可以在一个词的中间截断。在我上面使用的代码中,有没有一种简单的方法可以让它在下一个可用空间或词尾进行剪切

$string = preg_replace("/[^ ]*$/", '', substr($string, 0, $length));

这将在
$length
之后剪切一个字符串,然后将其剪切到最后一个单词的末尾

如果要保存从数据库中拉出的大量浪费数据,请将查询更改为:

选择。。。。左(说明,220)作为说明
哪里etc


然后应用前面答案中的技巧,在字符串上使用PHP只显示到最后一个空格。

如果我已经有一个调用所有字段的查询,我该怎么做,如下所示:选择*FROM image_data;我是否必须将它们单独列出,作为从图像数据中选择img、title、left(description,220)作为description。这就是你的意思吗?谢谢,安迪;-)对除非您真的在使用表中的所有字段,否则您应该避免使用“select*”,谢谢schnawel007如果我使用以下代码,我如何实现它:echo“”;回声';回声“<代码>回显“”