仅在较长时添加省略号
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 个字符,如果超过则添加“...”。
我使用以下代码作为超链接:
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 个字符,如果超过则添加“...”。