仅在较长时添加省略号

Add ellipses only if longer

我使用以下代码作为超链接:

echo "<a href=\"http://".$row['website']."\" target=\"_blank\">".substr($row['website'],0,50).'…'."</a>";

这将使显示的 URL 变空并添加尾随 。但我希望 仅在 URL 比声明值长时才添加,在本例中为 50 个字符。

最简单的方法是什么?

您可以使用 mb_strimwidth:

echo "<a href=\"http://".$row['website']."\" target=\"_blank\">".mb_strimwidth($row['website'], 0, 50, '…')."</a>";

这将确保字符串的最大长度为 50 个字符,如果超过则添加“...”。