추억의 워드랩. UTF-8 버전. > Tip&Tech

본문 바로가기
사이트 내 전체검색

Tip&Tech

추억의 워드랩. UTF-8 버전.

페이지 정보

작성자 BiHon 댓글 0건 조회 3,393회 작성일 14-03-03 16:45

본문

추억의 워드랩. UTF-8 버전.
영문과 숫자 등은 1자리로, 한글 등은 2자리로 계산해 지정한 길이만큼 잘라주는 함수입니다.
80x25 텍스트 화면 구성에 사용…. 고정폭 글꼴(굴림체, 돋움체 등)로 확인해보세요.
────────────────────────────────────────
<?php
function utf8_wrap($str,$len=80)
{
    $cnt = preg_match_all('/./u',$str,$m);
    $result = array($k=0=>'');
    for($i=$p=0;$i<$cnt;$i++)
    {
        $l = strlen($c=$m[0][$i])==1 ? 1 : 2;
        if ( $p+$l<=$len ) { $p+=$l; $result[$k].=$c; }
        else { $p=$l; $result[++$k]=$c; }
    }
    return $result;
}
var_export(utf8_wrap('동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세. 무궁화 삼천리 화려강산 대한 사람, 대한으로 길이 보전하세'));
────────────────────────────────────────
실행 결과
array (
  0 => '동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세. 무궁화 삼천리 ',
  1 => '화려강산 대한 사람, 대한으로 길이 보전하세',
)

댓글목록

등록된 댓글이 없습니다.

회원 가입이 필요하지 않습니다.
* 글/댓글 허용
 자유게시판, 질문&답변, 방명록
* 댓글 허용
 모든 게시판

회원로그인

회원가입
최근 등록된 게시글
최근 30일 내
신규 게시물이 없습니다.
Bookmarks
[자료] BiHonSS
[교육] 천자문 for Web
[재미] 3D 객체
[재미] DreamPHP.com Intro
[취미] PHPSchool.com
[추억] 웹폰트 - 폰트피아
비혼의 조그만 세상

회사소개 개인정보처리방침 서비스이용약관 모바일버전
Copyright © DreamPHP.com All rights reserved.