<?php
/**
* 字符串截取函数
*
* @param string $content 字符串内容
* @param int $len 要显示的长度
*
* @return 截取后的字符串长度
*/
function m_sub_str($content, $len)
{
if ($content == ’’ || $len == 0) {
return false;
}
$c_len = strlen($content);
if ($c_len < $len) {
return str_pad($content, $len, ’.’);
}
if ($c_len == $len) {
return $content;
}
if ($c_len > $len) {
for($i=0; $i<$len-3; $i++) {
$char = substr($content, $i, 1);
if (ord($char) > 0xa0) {
$return_content .= $content{$i}.$content{$i+1};
$i++;
} else {
$return_content .= $content{$i};
}
}
$return_content .= ’...’;
return $return_content;
}
}
$str = ’你好,朋友sfsdfsdfsfs我的朋友门的生活状况’;
echo m_sub_str($str, 20);
?> |