인터넷정보

[함수] 텍스트 내부에 포함된 탭 문자 제거하기

알 수 없는 사용자 2008. 7. 9. 15:00
<?
 function Tab2Space( $str, $fix = '&nbsp;', $tab = 8 ) {
    $i = $s = 0;
    $rst = '';
    while( $c = $str[$i++] ) {
        switch( $c ) {
        case "\r":
        case "\n":
            $rst .= $c; $s = 0;
            break;
        case "\t":
            $n = $tab - ($s % $tab);
            $rst .= str_repeat( $fix, $n );
            $s += $n;
            break;
        default : $rst .= $c;
            $s ++;
        }
    }
    return str_replace( ' ', $fix, $rst );
 }
?>
반응형