截取字符串,长度不一样<?PHP $prna=$row['description'];
if(strlen($prna)>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個)....
解决方案 »
- 如何让PHP支持dl()这个函数?
- 请问在一PHP文件中引用另一PHP文件中的<form>有效吗
- php python which is better?
- 表单中多个按钮 怎么实现?
- 门户网站首页这样搞好不好?
- 大家用的啥工具来执行mysql查询?
- 哀求!能否在PHP4中通过修改某些设置而使用后缀为*.php3的文件,并求好使的phpmychat1.0,要带install文件夹的.
- php怎么处理复选select(不好意思,只有10分了,麻烦知道的进来看看)
- php+mysql问题`
- 100分一个免费的国内的php空间啊?
- php中如何将程序中的网络地址填入到浏览器的地址栏里
- mysql_num_row()一直为0??????
即使你本地显示对齐了,到客户端因为客户端采用的字体不可控,也就意味着像素宽度还是不定
自己在浏览器换一下默认字体你就明白了
一般页面文字用默认的宋体显示,所以可以认为一个汉字的显示宽度为两个字母的宽度
要是字体采用了非等宽字体,那情况就要复杂多了,不在这里讨论对于字母、符号,一个为 1个字节
对于 gbk 编码,一个汉字为 2个字节,正好符合上面的情况
对于 utf-8 编码,一个汉字为 3个字节,即每个汉字要多出 1个字节,计算占位时要 汉字数*2/3mb_substr 是按字符截取的,无论中文还是西文都算一个。葫芦了占位因素