php显示指定长度的字符串,超出长度以省略号填补尾部
发布网友
发布时间:2022-04-06 01:54
我来回答
共3个回答
懂视网
时间:2022-04-06 06:16
php实现超出隐藏的方法:首先通过php中的mb_strlen函数获取内容长度;然后判断输出内容,当字符串小于设定长度就原样输出,大于就截取拼接即可。
推荐:《PHP视频教程》
PHP限定输出字符,超出隐藏
获取内容长度
判读输出内容
小于设定长度就原样输出,大于就截取拼接
浏览器页面效果
css的截取方法,加这个类里面的内容就会超出这个元素大小就会自动截取
截取后效果
热心网友
时间:2022-04-06 03:24
例子1,使用strlen获得长度,substr提取前5个字符:
$str = '123456789';
if (strlen($str)>5) $str=substr($str,0,5) . '...';
echo $str;
例子2,使用explode拆分IP,然后组装:
$ip = '192.168.0.1';
list($ip1,$ip2,$ip3) = explode('.',$ip);
$ip = "*-*-$ip3-$ip4";
echo $ip;
热心网友
时间:2022-04-06 04:42
function strCut($str,$length)//$str为要进行截取的字符串,$length为截取长度(汉字算一个字,字母算半个字)
{
$str = trim($str);
$string = "";
if(strlen($str) > $length)
{
for($i = 0 ; $i<$length ; $i++)
{
if(ord($str) > 127)
{
$string .= $str[$i] . $str[$i+1] . $str[$i+2];
$i = $i + 2;
}
else
{
$string .= $str[$i];
}
}
$string .= "...";
return $string;
}
return $str;
}
$a = "我是tiancai";
echo strCut($a,7);
截前头和截后边都一样,ip那个我就不写了。