我有一个mysql数据库和一个充满信息的表,特别是一列产品描述.这个列在我的脚本中使用了两次.最大长度为1000个字符.
此信息的用途之一是对任何给定产品的简要描述.我想显示我刚刚提到的描述的缩短版本,所以例如可以说200个字符.
现在,使用PHP我想在其达到200个字符的位置附加"..."(3个点)的字符串.所以基本上只显示前200个字符.
我怎么会这样做?我相信这将是一个相当简单的任务,但互联网是一个寻找你不知道名称的东西的大地方:)
如果有人可以在这方面提供帮助,可以通过示例或与相关功能相关的一些链接来实现.非常感谢!
这个用来处理实际上不是200个字符的字符串.
$string = 'your long string goes here';
if (strlen($string) >= 200) {
$string = substr($string, 0, 197).'...';
}
Run Code Online (Sandbox Code Playgroud)
资料来源:php.net/substr
我可以给你一个用纯CSS制作的替代品(例如,适用于头条新闻)吗?
overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
如果周围的元素不够长/大,则会自动切断太长的文本.