关于substr取中文字串的乱码问题? http://expert.csdn.net/Expert/FAQ/List_Room_FAQ_Index.asp?Roomid=303 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 /* 函数 sub_str($text, $length)** 功能 从文本中截取指定长度字符串,考虑了对中文的处理** 参数 $text 要截取的文本** 参数 $length 要截取的字符串长度*/function sub_str($text, $length){ for ($i=0; $i<$length; $i++) { $chr = substr($text, $i, 1); if (ord($chr) > 0x80)//字符是中文 { $length++; $i++; } } $str = substr($text, 0, $length); return $str;} 呵呵,二楼的朋友函数和dicuz里面用的差不多哦function wordscut($string, $length) { $wordscut=""; if(strlen($string) > $length) { for($i = 0; $i < $length - 3; $i++) { if(ord($string[$i]) > 127) { $wordscut .= $string[$i].$string[$i + 1]; $i++; } else { $wordscut .= $string[$i]; } } return $wordscut.' ...'; } return $string;} 登录跳转问题 在线等 ckeditor出现错误,无法显示 求大神帮忙看看哪里错了 求学习PHP的最好入门教程 模糊搜索,为何那么不准确? 奇怪!IE6下为什么就不行?? win2003下copy函数为什么没用了? gd库显示中文问题 关于文件上传的问题,100分请教! PHP = 小制作? 比较恐怖的字符串操作(高手请进来帮帮忙) 如何将HTMLAREA中的内容提交到数据库中?
** 功能 从文本中截取指定长度字符串,考虑了对中文的处理
** 参数 $text 要截取的文本
** 参数 $length 要截取的字符串长度
*/
function sub_str($text, $length)
{
for ($i=0; $i<$length; $i++)
{
$chr = substr($text, $i, 1);
if (ord($chr) > 0x80)//字符是中文
{
$length++;
$i++;
} }
$str = substr($text, 0, $length);
return $str;
}
function wordscut($string, $length)
{
$wordscut="";
if(strlen($string) > $length)
{
for($i = 0; $i < $length - 3; $i++)
{
if(ord($string[$i]) > 127)
{
$wordscut .= $string[$i].$string[$i + 1];
$i++;
}
else
{
$wordscut .= $string[$i];
}
}
return $wordscut.' ...';
}
return $string;
}