有没有办法确定它是否已到达字符串的末尾。 现在我正在使用这个PHP函数
<?php echo substr('some text', 0, 7)?>
限制要显示的字符数。现在我想在文本中添加“...”,但前提是它不是字符串的结尾。
所以,当我有一个文本“你好!”它会显示整个内容,如果我有一个文本“确定”,它不仅会显示“Determi”,还会添加“......”,就像“Determi ...”一样。
我尝试过这些椭圆和溢出方式,但它们对我不起作用。
上述的内容是否可行?
答案 0 :(得分:5)
您可以使用内置函数mb_strimwidth
实现此目的:
<?php
echo mb_strimwidth("some text", 0, 7, "...")
// output: "some te..."
?>
答案 1 :(得分:3)
你可以这样做:
<?php echo (strlen($text) > 7 ? (substr($text, 0, 7) . '...') : $text) ?>
如果字符串超过7个字符,则只回显前7个字符并添加...,否则只需回显文本
答案 2 :(得分:0)
function trimStr($str, $len = 7) {
return strlen($str) > $len ? substr($str, 0, $len) . '...' : $str;
}