<PRE>: : <PRE>: : 자동 줄바꿈 함수입니다.. : : 위에꺼 수정 해서 여러번 자를수 있도록 만들
었습니다..: : : : 유용하게 사용 하시길 . . . .[전 소스 분석 안하는거 아시져 :-) ] : : <?: : /*
문자열잘라서 테그삽입후 붙이는 함수 */: : function cut_function($string){: : $str_len = strlen($string)
;: : $exp_len = 100;: : $j = 1;: : if ( $str_len > $exp_len){: : $k = intval ($str_len / $exp_len);: :
for($g=0; $g < $k ; $g++){: : for($i=0; $i < 100 ; $i++){: :
if($g==0)if(Ord(substr("$string", $i, $i +1 )) & 0x80){ $j++; }: : i
f($g>0)if(Ord(substr("$string2", $i, $i +1 )) & 0x80){ $j++; }: : }: :
if ((is_int($j /2)) && (Ord(substr("$string", $i, $i +1 )) & 0x80)){: : $exp_len =
$exp_len +1;: : }: : $string1 = substr($string,0,$exp_len);: :
$string2 = substr($string,$exp_len,$str_len);: : : : $string = $string2;: :
: : if( $exp_len >100 && is_int($exp_len /2)){$j = $j-1; $exp_len = 100;}: :
: : if( $exp_len >101 && !is_int($exp_len /2)){$j = $j-1; $exp_len = 100;}: : $str .=$string1."<br>";: : }: : $string = $str.$string2;: : return $string;: : : : }else{ : : return $string;: : }: : }: : /* 문자열을 ""으로 자른후 다시 ""으로 붙이는 함수 */: : function string_cut($string){: : $string_array = explode("",$string);: : $array_count = count($string_array);: : for ($i=0; $i < $array_count ;$i++){: : $string_array[$i] = cut_function($string_array[$i]);: : }: : $string = implode($string_array,"");: : return $string;: : }: : : : //사용법 : : $string = string_cut($string);: : : : ?>: : </PRE>: 제가 테스트를 한번 해 봤는데... 한글 중간이 짤려서 이상하게 되네요... 그리고 말이죠.... 적수 게시판은 긴 글을 쓰면 자동으로 개행이 됩니다. 단 스페이스가 없이 길게 쓰는 경우는 한 단어로 생각해서 개행이 되지 않죠... 따라서 위의 함수는 필요 없게 됩니다.. 물론 제 생각이지만요.. 그래도 저도 한참을 고민하던 문제를 혀니님께서 이렇게 짜 주셔서 저도 많은 도움이 될것 같네요.: 그럼 계속 수고를....: : 흐흐흐 나는 언제 적수 게시판을 수정해서 버젼업 해서 올리나?: : 참고로 저는 지금 적수 게시판을: http://testbank.datacastle21.com/board/ 에서 테스트 하고 있으니 심심하신 분은 들어와서 베타 테스트를 부탁 드립니다..: : 그럼 20000이소스에서는 $exp_len 만 수정 하시면 절대로 한글이 제대로 잘라 지지 않습니다..한글이 자르려는 문장에 몇게가 들어 있는지 세어서 자르는 거라 좀 까다롭죠..$exp_len을 90으로 하셨다면 for($i=0; $i <90; $i++)이렇게 수정 하셔아 하구요..if( $exp_len >100 && is_int($exp_len /2)){$j = $j-1; $exp_len = 100;}if( $exp_len >101 && !is_int($exp_len /2)){$j = $j-1; $exp_len = 100;}이것두 수정 하셔야 합니다..100은 90으로 101은 91 로 수정을 하셔야 한글이 안깨지고 잘라 집니다..제가 실력이 모자라서 제대로 못짠것 같군요..제가 짠건 뛰워 쓰기가 있건 없건 무조건 100단위로 잘라 버리게 짜서...뭐 <pre> 테그를 사용하는 경우라면 유용하지 않을 까요..</PRE>