Bol*_*ock 18
只需检查长度,看它是否超过30个字符:
if (strlen($message) > 30)
{
echo substr($message, 0, 30)."..";
}
else
{
echo $message;
}
Run Code Online (Sandbox Code Playgroud)
我的印刷挑剔有这样的补充:使用的正确字符是包含此字符…,三个点...或其HTML实体的省略号….
需要注意的是,strlen()函数不计算字符数,而是计算字节数。如果您使用 UTF-8 编码,则最终可能会出现 1 个字符(最多 4 个字节)。正确的方法是这样的:
echo mb_strlen($message) > 30 ? mb_substr($message, 0, 30) . "..." : $message;
Run Code Online (Sandbox Code Playgroud)
只需检查原始字符串的长度,看它是否需要截断.如果长度超过30,则截断字符串并在末尾添加点:
if (strlen($message) > 30) {
echo substr($message, 0, 30)."..";
} else {
echo $message;
}
Run Code Online (Sandbox Code Playgroud)
if (strlen($message) > 30) {
echo substr($message, 0, 30) . "..";
} else {
echo $message;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
11519 次 |
| 最近记录: |