UTF-8中文截取函数(转)

二 11th, 2009
<?
function cut_str($str,$len) {
	if (strlen($str) &lt;= $len) return $str;
	$n = 0;
	$tempstr = '';
	for ($i=0; $i&lt;$len; $i++) {
		if (ord(substr($str,$n,1)) &gt; 224) {
			$tempstr .= substr($str,$n,3);
			$n += 3;
			$i++; //把一个中文按两个英文的长度计算
		} elseif (ord(substr($str,$n,1)) &gt; 192) {
			$tempstr .= substr($str,$n,2);
			$n += 2;
			$i++; //把一个中文按两个英文的长度计算
		} else {
			$tempstr .= substr($str,$n,1);
			$n ++;
		}
	}
return $tempstr.'...';
}
?>
标签:
目前还没有任何评论.
;) :| :x :twisted: :roll: :oops: :o :mrgreen: :lol: :idea: :evil: :cry: :arrow: :P :D :?: :? :) :( :!: 8O 8)

Spam Protection by WP-SpamFree