ÀÛ¼ºÀÚ : È«¼ºÇ¥
Ãâó : http://tobyto.pe.kr
±ÛÀ» ÀÚ¸£´Â ·çƾÀº ÀÌ·¸°Ô ÇÕ´Ï´Ù. ¿ì¸®³ª¶ó¸»Àº ¿µ¾î¿Í´Â ´Ù¸£ÁÒ. ±×·¡¼ ´Ü¼øÈ÷ ¹®ÀåÀ» ÀÚ¸¥´Ù¸é php¿¡ ÀÖ´Â ÇÔ¼öÀÎ substrÇÔ¼ö¸¦ ¾²¸éµË´Ï´Ù¸¸, ¿µ¾îÀÇ °æ¿ì¿¡ ÇÑÄ¡ÀÇ ¿ÀÂ÷µµ ¾øÀÌ ÀߵǴµ¥, ÇѱÛÀÇ °æ¿ì¿¡´Â ±ÛÀÚ¸¦ Áß°£¿¡ Àß¶ó¼ º¸¿©ÁÖ´Â °æ¿ì°¡ »ý±â°ÔµË´Ï´Ù. º¸Åë ? ÀÌ·¸°Ô Ç¥½Ã°¡ µÇÁö¿ä. ±×·¡¼ ¹®ÀåÀ» ÀÚ¸¦ °æ¿ì¿¡ ÀÚ¸£´Â ºÎºÐÀÌ ÇѱÛÀÎÁö ¾Æ´ÑÁö¸¦ ÆÇ´ÜÇÏ´Â ·çƾÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÇѱÛÀÇ °æ¿ì¿¡ ÀÌÁø¼ö·Î ¹Ù²Ü°æ¿ì¿¡ ÃÖ»óÀ§´Â 1ÀÌ µË´Ï´Ù. ±×·¯¹Ç·Î ±ÛÀÚ¸¦ ÀÌÁø¼öÀÎ 10000000, 16Áø¼ö·Î º¯È¯Çϸé 0x80ÀÌÁö¿ä, ¿ä°Í°ú ¸¶½ºÅ©Çؼ(ºñÆ®º°·Î ´õÇÏ´Â °ÅÁö¿ä)
¿¹¸¦ µé¾î¼ ¿µ¾î¶ó¸é
00000011
10000000
-----------
00000000
ÇѱÛÀ̶ó¸é
10001000
10000000
-----------
10000000
ÀÌ·¸°Ô °á°ú°ªÀÌ ¶³¾îÁö´Â °ÅÁö¿ä. Áï °ªÀÌ 10Áø¼ö·Î 128ÀÌ ³ª¿À¸é ÇѱÛÀ̶ó°í °á·ÐÀ» ³»·Áµµ µÇ´Â °ÅÁö¿ä.
ÀÌÇØÇϽðÚÁö¿ä. ¿ä°É ÀÌ¿ëÇؼ ·ÎÁ÷À» ¬´Ï´Ù.
//Á¦¸ñ ÀÚ¸£´Â ·çƾ
$length=36; //±ÛÀÚ¼öÀÔ´Ï´Ù. ÀÌ ÀÌ»óµÇ´Â °Ç ÀÚ¸£ÁÒ.
$hcount=0; //Àӽà º¯¼öÀÔ´Ï´Ù.
---------------------------------------
for($j=0;$j<$length;$j++){
$cut=ord(substr($subject,$j,1));
if(($cut & 0x80)==128){
$hcount++;
}
}
//ÁöÁ¤ÇÑ ±æÀ̸¸Å($length) for¹®À» µ¹¸®¸é¼ Á¦¸ñÀ» 1ÀÚ¾¿(ÇѱÛÀÇ °æ¿ì ¹ÝÀÚ¾¿) 16Áø¼ö·Î º¯È¯ÇÏ¿© 0x80°ú ºñ±³ÇÏ¿© ÇѱÛÀÎÁö ¾Æ´ÑÁö ºñ±³ÇÕ´Ï´Ù. ±×·¡¼ ÇѱÛÀ̸é $hcount¸¦ Áõ°¡½Ãŵ´Ï´Ù.
--------------------------------
Á¦¸ñÀÌ ÁöÁ¤ÇÑ ±æÀ̺¸´Ù Ŭ°æ¿ì¿¡¸¸ ÀÌ ·çƾÀÌ ÀÛµ¿ÇÕ´Ï´Ù. $hcount°¡ ¦¼öÀÌ³Ä È¦¼öÀ̳ĸ¦ ÆÇ´ÜÇؼ, ¦¼öÀ̸é 36ÀÚ(Çѱ۷Π18ÀÚ)±îÁö¸¸ À߶ó¿À°í µÚ¿¡ ....¸¦ ºÙÀÔ´Ï´Ù.
$hcount°¡ Ȧ¼öÀ̸é 1ÀÚ(ÇѱÛÀÇ °æ¿ì ¹ÝÀÚ)¸¦ ´Ã·Á¼ ÀÚ¸¨´Ï´Ù. ±×¸®°í µÚ¿¡ ...¸¦ ºÙÀÔ´Ï´Ù.
if(strlen($subject)>$length){
$mod=$hcount%2;
if($mod==0){
$subject=substr($subject,0,$length);
$subject=$subject.".....";
}
else{
$length=$length+1;
$subject=substr($subject,0,$length);
$subject=$subject.".....";
}
}
·ÎÁ÷ÀÌ ÀÌÇصǼ̴ÂÁö¿ä. ±×·³...
|