본문 바로가기

Web Progreming/PHP

PHP ] 문자 줄이기 2가지 방법

1. 


$str="안녕하세요. 반갑습니다."; $strlen="8"; function CutByte($str, $strlen) { $nLength = 0.0; $rValue = ""; for($i = 0; $i < strlen($str); $i++) { $tmpStr = substr($str, $i, 1); $tmpAsc = ord($tmpStr); if($tmpAsc > 127) { $tmpStr = substr($str, $i, 3); $nLength = $nLength + 1.4; $i+=2; } else if($tmpAsc >= 97 && $tmpAsc <= 122) { $nLength = $nLength + 0.75; } else if($tmpAsc >= 65 && $tmpAsc <= 90) { $nLength = $nLength + 1.0; } else { $nLength = $nLength + 0.6; } $rValue = $rValue . $tmpStr; if($nLength >= $strlen) { $rValue = $rValue . "..."; break; } } return $rValue; } echo CutByte($str, $strlen);        // 안녕하세요. ...


2.


$str="안녕하세요. 반갑습니다.";
$strlen="8";

echo mb_substr($str, 0, $strlen, 'utf-8')."...";	// 안녕하세요. 반...