php的中文字符串截取
2007-04-24 15:43
302 查看
很多网站都会对过长的内容只显示基本的摘要,通常的做法是截取内容的一部份进行显示。
但是在ANSI编码下,一个汉字是占两个字节,utf-8编码下,一个字符是占3个字节的,换句话说,页面上显示的摘要有可能只是一个字 的一半或者1/3,用一个小小的函数就可以解决这个问题。
function resume($str,$length)
{
$str_new=iconv_substr($str,$start,$length,"utf-8");
if($start==0)
{
if(strlen(utf8_decode($str))>($length+$start))
{
$str_new.=" ......";
}
}
return $str_new;
}
$str="大赛地方速度放松idf hello hello 地方所速度放";
$sub=resume($str,150);
echo $sub;
但是在ANSI编码下,一个汉字是占两个字节,utf-8编码下,一个字符是占3个字节的,换句话说,页面上显示的摘要有可能只是一个字 的一半或者1/3,用一个小小的函数就可以解决这个问题。
function resume($str,$length)
{
$str_new=iconv_substr($str,$start,$length,"utf-8");
if($start==0)
{
if(strlen(utf8_decode($str))>($length+$start))
{
$str_new.=" ......";
}
}
return $str_new;
}
$str="大赛地方速度放松idf hello hello 地方所速度放";
$sub=resume($str,150);
echo $sub;
相关文章推荐
- php中高性能中文字符串截取函数分享
- php读取富文本编辑器编辑后的文章内容,并去除所有html标签、空格以及空白,截取字符串(包括中文)
- php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
- php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例
- php 中文字符串截取子串
- 如何利用PHP来截取一段中文字符串而不出现乱码
- PHP中文处理 中文字符串截取(mb_substr)和获取中文字符串字数
- php 中文字符串截取子串
- PHP截取中文字符串方法
- php 截取中文字符串
- php中文字符串截取
- php中如何截取中文字符串?
- php如何截取中文字符串
- php中支持多种编码的中文字符串截取函数!
- php 中文字符串截取(转载)
- php中截取中文字符串
- php 中文字符串统计、截取
- PHP截取中文字符串的方法
- php中的一个中文字符串截取函数
- PHP_substr()函数_截取字符串_定义chinesesubstr()函数处理_英文截取_中文截取