您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

截取字符串,长度不一样,该如何解决

2026/3/12 2:30:10发布10次查看
截取字符串,长度不一样
截取字符串,长度不一样
20)
{
$prna=mb_substr($prna,0,40,'utf-8').....;
echo $prna;
}
else
{
echo $prna;
}
?>

截图经常上传不了,不知道是不是电脑有问题
结果:
microsd 轉 produo duo 轉換器....
psp3000 排線(3件裝)....
iphone3gs sim card 座 (黑色)....
nokia ca-101d 短 microusb數據線....
psp2000 用底蓋(黑色)....
psp2000 電源接線 ....
3.5mm 膠塞吊繩(黑色)....
iphone 透明底塞 (3個)....
分享到:
------解决方案--------------------
这个最好用css解决(按容器宽度)
因为字符串长度不等于像素宽度
即使你本地显示对齐了,到客户端因为客户端采用的字体不可控,也就意味着像素宽度还是不定
自己在浏览器换一下默认字体你就明白了
------解决方案--------------------
你的计算有问题
一般页面文字用默认的宋体显示,所以可以认为一个汉字的显示宽度为两个字母的宽度
要是字体采用了非等宽字体,那情况就要复杂多了,不在这里讨论
对于字母、符号,一个为 1个字节
对于 gbk 编码,一个汉字为 2个字节,正好符合上面的情况
对于 utf-8 编码,一个汉字为 3个字节,即每个汉字要多出 1个字节,计算占位时要 汉字数*2/3
mb_substr 是按字符截取的,无论中文还是西文都算一个。葫芦了占位因素
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product