'php 한글길이자르기'에 해당되는 글 1건

  1. 2012.12.17 PHP 한글문자열 자르기 Function
프로그램 언어/PHP2012. 12. 17. 16:50

안녕하세요.

 

PHP 한글 문자열 자르기 Function 입니다.

 

문자열을 원하는 바이트단위로 잘라주고 뒤에 원하는 글자를 붙여주는겁니다

예를들면 "너무깁니...." 이런식으로요.

 

단순 substr 로만 작업하기엔 한글이 2바이트라 문제가 좀 있어서 아래의 function 을 사용하였습니다.

필요하시면 마음대로 퍼가시면 됩니다.

 

 

function Sub_Sting_Cut($string, $length, $suffix="..") {
 $string = strip_tags(stripslashes(trim($string)));
 if (strlen($string) <= $length)
  return $string;
 $cpos = $length - 1;
 $count_2B = 0;
 $lastchar = $string[$cpos];
 while (ord($lastchar)>127 && $cpos>=0) {
  $count2B++;
  $cpos--;
  $laschar = $string[$cpos];
 }
 if ($count_2B % 2) $length--;
 return substr($string, 0, $length).$suffix;

 

위와 같이 head 와 body 사이부분쯤에 넣어두고 자를 문자열 또는 변수를 아래와 같이 사용하시면 됩니다.

 

echo Sub_Sting_Cut($array[oldname],12,"...");

 

추가 설명을 하자면 Sub_Sting_Cut(출력할 글자, 자를 바이트수,"자른뒤 출력할 문자"); 이정도 입니다.

문자열이 자를 바이트수보다 작다면 ... 를 출력하지 않고 그 문자 그대로 출력하는건 당연하겠지요.?

 

이상입니다. 마음대로 사용하시면 됩니다.^^

 

 

Posted by 소울하트