PHP - 如何在某一点将"..."附加到不同长度的字符串?例如,200个字符之后

Cra*_*der 4 php string

我有一个mysql数据库和一个充满信息的表,特别是一列产品描述.这个列在我的脚本中使用了两次.最大长度为1000个字符.

此信息的用途之一是对任何给定产品的简要描述.我想显示我刚刚提到的描述的缩短版本,所以例如可以说200个字符.

现在,使用PHP我想在其达到200个字符的位置附加"..."(3个点)的字符串.所以基本上只显示前200个字符.

我怎么会这样做?我相信这将是一个相当简单的任务,但互联网是一个寻找你不知道名称的东西的大地方:)

如果有人可以在这方面提供帮助,可以通过示例或与相关功能相关的一些链接来实现.非常感谢!

Con*_*ner 7

您可以使用substr实现此目的.

$string = substr($string,0,197) . "...";


Tom*_*rdt 5

这个用来处理实际上不是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


sas*_*cha 5

我可以给你一个用纯CSS制作的替代品(例如,适用于头条新闻)吗?

overflow: hidden; white-space: nowrap; text-overflow: ellipsis;

如果周围的元素不够长/大,则会自动切断太长的文本.