웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
참조 : http://allzza.net/maddog/test.html
앞전에 이 게시판에 올렸었는데 의도한대로 작동을 하지 않아 삭제 했다가
수정 해서 다시 올려봅니다.
substr() 함수로 글자를 자를때 2바이트 문자의 깨짐을 없애줍니다.
앞전에 이보다 훨씬 간단한 소스를 본듯 한데
그 비슷한 소스를 해보니 글이 깨지더군요.
<?
echo "<form action=$PHP_SELF>
자를 문자열 : <input type=text size=35 name=start value="$start"><br>
자를 길이 : <input type=text size=5 name=end value=$end><input type=submit value="^___^"></form>";
echo "자를문자열 : $start<br>
자를 길이 : $end<br><br>
<b>자르고 난 문자열 : ".cut_str($start,$end)."</b>";
function cut_str($str,$length) {
$temp = "";
$ret_str = "";
if(strlen($str) > $length) $dot = "....";
for($i=0;$i<$length;$i++) {
$b = bin2hex(substr($str,$i,1));
if(hexdec($b) < 127 && $temp == "") $ret_str .= chr(hexdec($b));
else {
if($temp == "") $temp = $b;
else {
$temp .= $b;
$ret_str .= hex2bin($temp);
$temp = "";
}
}
}
return $ret_str.$dot;
}
function hex2bin($str) { //-- bin2hex 의 역함수
$ret_str = "";
for($i=0;$i<strlen($str);$i+=2) {
$ge_str = substr($str,$i,2);
$ret_str .= chr(hexdec($ge_str));
}
return $ret_str;
}
?>
글자 깨짐 없이 문자열 자르기(hex2bin 함수 이용)
2003.04.05 13:05
참조 : http://allzza.net/maddog/test.html
앞전에 이 게시판에 올렸었는데 의도한대로 작동을 하지 않아 삭제 했다가
수정 해서 다시 올려봅니다.
substr() 함수로 글자를 자를때 2바이트 문자의 깨짐을 없애줍니다.
앞전에 이보다 훨씬 간단한 소스를 본듯 한데
그 비슷한 소스를 해보니 글이 깨지더군요.
<?
echo "<form action=$PHP_SELF>
자를 문자열 : <input type=text size=35 name=start value="$start"><br>
자를 길이 : <input type=text size=5 name=end value=$end><input type=submit value="^___^"></form>";
echo "자를문자열 : $start<br>
자를 길이 : $end<br><br>
<b>자르고 난 문자열 : ".cut_str($start,$end)."</b>";
function cut_str($str,$length) {
$temp = "";
$ret_str = "";
if(strlen($str) > $length) $dot = "....";
for($i=0;$i<$length;$i++) {
$b = bin2hex(substr($str,$i,1));
if(hexdec($b) < 127 && $temp == "") $ret_str .= chr(hexdec($b));
else {
if($temp == "") $temp = $b;
else {
$temp .= $b;
$ret_str .= hex2bin($temp);
$temp = "";
}
}
}
return $ret_str.$dot;
}
function hex2bin($str) { //-- bin2hex 의 역함수
$ret_str = "";
for($i=0;$i<strlen($str);$i+=2) {
$ge_str = substr($str,$i,2);
$ret_str .= chr(hexdec($ge_str));
}
return $ret_str;
}
?>
댓글 13
제목 | 글쓴이 | 날짜 |
---|---|---|
[mics'php] 들어가기 전에 [1] | TheMics | 2003.04.11 |
PHP 혼자 공부하기 - 6 :: 연산자 [7] | 행복한고니 | 2003.04.11 |
PHP 혼자 공부하기 - 5 :: 변수 [4] | 행복한고니 | 2003.04.10 |
PHP 혼자 공부하기 - 4 :: 미리 정의된 변수 [13] | 행복한고니 | 2003.04.09 |
PHP 혼자 공부하기 - 3 :: 변수형 [8] | 행복한고니 | 2003.04.09 |
PHP 혼자 공부하기 - 2 :: PHP의 시작 [9] | 행복한고니 | 2003.04.09 |
PHP 혼자 공부하기 - 1 :: 준비물 [3] | 행복한고니 | 2003.04.09 |
개판 오분전 세션 - 7 [10] | 미친개 | 2003.04.08 |
개판 오분전 세션 - 6 | 미친개 | 2003.04.08 |
개판 오분전 세션 - 5 | 미친개 | 2003.04.08 |
개판 오분전 세션 - 4 | 미친개 | 2003.04.08 |
개판 오분전 세션 - 3 [4] | 미친개 | 2003.04.08 |
개판 오분전 세션 - 2 [4] | 미친개 | 2003.04.08 |
개판 오분전 세션 - 1 [7] | 미친개 | 2003.04.08 |
객체를 이용한 winamp 방송정보 알아내는 소스 [4] | 흑심품은연필 | 2003.04.07 |
글자 깨짐 없이 문자열 자르기(hex2bin 함수 이용) [13] | 미친개 | 2003.04.05 |
내 홈피도 채널을?! #1 [16] | (' _ ') napclub | 2003.03.31 |
이젠 주소검색 편하게쓰자~~~!! (새창띄우지 않습니다) [5] | _-=Knight=-_ | 2003.03.05 |
메일 인증시 기존 회원 전부 인증걸기;;; [4] | teslaMINT | 2003.03.04 |
게시판 통체 인클루드 하기 [12] | 깜보 | 2003.03.02 |