用户登录

想要截取一段文字的固定的长度的内容 ... 比如前 20 个字。可以使用 substr ... 或者 mb_substr ...

这里有一行文字 ... 现在我们可以使用 substr 去截取一下 .. substr ... 第一个参数是要截取内容的字符串 ... 这里就是 $content ... 第二个参数是截取开始的地方 .. 第一个字符是从零开始的 ... 比如我们要截取这段文字的第一个字儿 ... 开始的地方应该是 0 ...

第三个参数是截取的长度 .. 输入一个 1 ... 然后前面用一个 echo ,输出这个函数返回来的东西 ...

$content = '继续革命,是 Beyond 乐队在 1992 年 7 月 31 号发布的专辑,专辑里包含《长城》,《农民》,《遥望》这些经典歌曲。';

echo substr($content, 0, 1);

保存 ... 在屏幕上会显示一个乱码 ...

原因是我们要截取的内容是中文字符 ... 一个英文字母会点用一个字符... 但是一个中文字会占用3个字符 ... 我们把截取结束的位置改成 3 ..

echo substr($content, 0, 3);

这样,在屏幕上才会显示出第一个中文字 ...

对于截取多字节的文字,更好的方法是使用 mb_substr 函数 ... 要使用这个函数需要 php 安装 mbstring 这个扩展 ...

这里把 substr ,改成 mb_substr ... 函数里面的现在的这些参数先不用动 ... 然后需要再去添加 mb_substr 函数的第四个参数 .. 也就是需要去指定一个字符的编码格式 ... 这里我们设置成 utf8

echo mb_substr($content, 0, 3, 'utf8');

这次你会发现,截取了三个文字 ... 也就是使用 utf8 字符编码的,使用 mb_substr 函数截取的文字,一个中文字就是一个字符 ... 一个英文字母也会被认为是一个字符 ...

这里我们截取这段文字的前 13 个字 ... 后面,可以再加上一个要省略号 ... 表示这是一段被截取了的文字 ...

echo mb_substr($content, 0, 13, 'utf8') . '...';

0:00
0:00
4:42
0:00
2:17
0:00
0:00
0:00
1:22
3:45
0:00
0:00

截取固定长度的字符串《 PHP 基础 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点