找回密码
 注册
【阿里云】2核2G云新老同享 99元/年,续费同价华为云精选云产品特惠做网站就用糖果主机Jtti,新加坡服务器,美国服务器,香港服务器
查看: 544|回复: 6

[转]PHP中截取汉字的两种方法

[复制链接]
发表于 2005 年 7 月 15 日 16:38:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
  原来有人提出了一个方法:

$len = 19;

$text = "怎么将新闻的很长的标题只显示前面一些字,后面用.....来代替?";

echo strlen($text)<=$len ? $text : (substr($text,0,$len).chr(0)."....");

今天在 SaBlog 的程序里发现了另一种方法:

function csubstr ($text, $limit) {

$s = '';

for($i=0;$i<$limit-3;$i++) {

$s .= ord($text[$i])>127 ? $text[$i].$text[++$i] : $text[$i];

}

return $s;

}

该函数仅适用于 gb2312 编码,如果是UTF-8 的话需要把第4行改为

$s .= ord($text[$i])>127 ? $text[$i].$text[++$i].$text[++$i] : $text[$i];

令人惊讶的是 UTF-8 中的汉字竟然是 3 个字节。
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
发表于 2005 年 7 月 15 日 16:45:35 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
请写明出处:http://www.yinwei.org
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

 楼主| 发表于 2005 年 7 月 15 日 16:48:07 | 显示全部楼层
今天闲着无聊,骗帖数。
PS: 网址写错了哦。
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 7 月 16 日 11:23:16 | 显示全部楼层
一着急就少打一字母
呵……
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 7 月 17 日 13:41:58 | 显示全部楼层
oh yeah
baby
PHP真TMD难学
坚持中
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 7 月 17 日 13:42:27 | 显示全部楼层
学PHP前是不是先学学C语言
这样更轻松一些?
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2005 年 7 月 17 日 14:12:55 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
下面是引用vbvs于2005-07-17 13:42发表的:
学PHP前是不是先学学C语言
这样更轻松一些?
没有必要
但如果有C的基础学什么语言都会顺手些
多写代码……
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2024 年 11 月 19 日 21:35 , Processed in 0.023010 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表