Çѱ۱âÁØÀ¸·Î ¹®ÀÚ ÀÚ¸£±â ÇÔ¼ö |
|
|
 |
14³â Àü |
¹®ÀÚ¸¦ ÀÚ¸¦떄 Byte ±âÁØÀ¸·Î À߶ó ÇѱÛ(2Byte)°ú ¿µ¹®(1Byte)À϶§ À߸° ±æÀÌ°¡ ´Ù¸£°Ô µË´Ï´Ù.
±×·¡¼ ÇÑ±Û ±âÁØÀ¸·Î ¹®ÀÚ¸¦ À߶ó À߸° ±æÀÌ°¡ ºñ½ÁÇÏ°Ô ÇÏ´Â ÇÔ¼ö ÀÔ´Ï´Ù.
ÇÑ±Û 8±ÛÀÚ´ç ¿µ¹® 19±ÛÀÚÀÇ ºñÀ²·Î ÀÚ¸¨´Ï´Ù.
/*
##############################################
::: Çѱ۱âÁØÀ¸·Î ¹®ÀÚ ÀÚ¸£±â :::
»ç¿ë¹æ¹ý : hanCut('¹®ÀÚ¿','ÀÚ¸¦±æÀÌ','¸»ÁÙÀÓÇ¥½Ã');
ex) $str = hanCut('$str','40');
##############################################
*/
function hanCut ($str, $cut, $fix='...') {
if (!$str || strlen($str)<=$cut*2) return $str;
$han = $eng=0;
for($i=0;$i<$cut*2;$i++) {
if(ord($str[$i])>127) $han++;
else $eng++;
}
$cut = $han+$eng+(int)$eng*0.23;
if (strlen($str)<=$cut) return $str;
return preg_replace("/(([\x80-\xff].)*)[\x80-\xff]?$/", "\\1", substr($str,0,$cut)).$fix;
} |
|
̵̧ : 274 |
̵̧
¸ñ·Ï
|
|