참고 : 2009/09/06 - [compress] - 소형 압축방법...
조금 개조해서,...
현재 압축될(?) 코드...의 길이가 조금 긴(? 2byte 이상...?) 문제를 해결하기 위해
첫글자를 ascii 형식으로 국한시켰다.
국한시키면서 첫글자는 표시 하지 않도록...하는 방법.
...
<div style="width:500px; height:50px; overflow:hidden; background-color:#eeeeee;">
<SCRIPT>
var
Ccode=new Array("1짬뽕", "2짜장면"), Hcode=''; // Ccode : 압축풀릴단어, Hcode : 첫글자 검색용...
function HcodeReset() { var i;
Hcode='';
for (i=0; i<Ccode.length; i++) Hcode+=Ccode[i].charAt(0); // 코드첫글자를 압축코드라고 지정
}
function extractString(v) { var i, pv=v+'', ov='', iC, cP;
for (i=0; i<pv.length; i++)
// 첫글자를 건너띄고 출력하도록 수정
if (( cP=Hcode.indexOf( (iC=pv.charAt(i)) ) )>=0) with(Ccode[cP]) ov+=substring(1, length);
else ov+=iC;
return ov;
}
HcodeReset();
</SCRIPT>
<SCRIPT>
document.write(extractString("122주세요"));
</SCRIPT>
</div>
...
...
이렇게 변환된 경우의 작은 문제점이라면 역시
"나중에 못알아본다"...정도...?
소형 압축의 경우, "알아볼 정도"로 압축하는 경우가 편할 수 있으니까...
DoubleVictory killofki@.
'compress' 카테고리의 다른 글
반복필터 추출] 1bit 라도 절약이 될지 짧게(?) 확인해보기... (0) | 2011.02.13 |
---|---|
반복함수] 중복된 호출, 이렇게 줄이면 어떨까...? (0) | 2011.02.02 |
script 코드 자체를 압축하다가... (IE, Chrome 전용) (0) | 2009.12.19 |
소형 압축방법... (0) | 2009.09.06 |