JSON.parse(), JSON.stringify(), JSON.encode()
JSON 오브젝트를 생성하거나 스트링형태로 변환하거나 등등등 할때 쓰는 JSON.method들이 있습니다.
다른 브라우저들은 잘 되는데 IE7같은 고물 브라우저에서는 에러가 납니다.
<script type="text/javascript" src="json2.js" ></script>
처럼 첨부해주면 IE7에서도 JSON을 사용할 수 있습니다.
JSON.parse(), JSON.stringify(), JSON.encode()
JSON 오브젝트를 생성하거나 스트링형태로 변환하거나 등등등 할때 쓰는 JSON.method들이 있습니다.
다른 브라우저들은 잘 되는데 IE7같은 고물 브라우저에서는 에러가 납니다.
<script type="text/javascript" src="json2.js" ></script>
처럼 첨부해주면 IE7에서도 JSON을 사용할 수 있습니다.
Java Split 함수
정규표현식에 의한 스트링 배열을 반환하는 함수입니다.
2번째 파라미터 limit 옵션 값으로 갯수를 제어할 수 있습니다.
public String [] split(String regex, int limit)
특수문자 자르기, 자를 문자는 정규표현식이기 때문에 특수문자는 []로 표현해야합니다.
String str="1+2+10+15"; String splitted[]=str.split("[+]"); for (String value : splitted) System.out.println(value); // RESULT // 1 // 2 // 10 // 15
자를 문자열 사이가 비었을때 limit파라미터에 -1을 사용하면 빈값으로 배열을 만들 수 있습니다.
String str="1,,3,"; String splitted[]=str.split(","); for (String value : splitted) System.out.println(value); // RESULT // 1 // 3 String splitted[]=str.split(",",-1); for (String value : splitted) System.out.println(value); // RESULT // 1 // // 3 //
네이밍 변환 스크립트(정규표현식) 입니다.
데이타베이스에서 많이쓰는 컬럼명 대문자_대문자
예를들면 - SEQ_NUM, ORDER_COST, USER_PHONE_NO...
프로그램 네이밍시 많이쓰는 변수/함수명
예를들면 - userId, tableName...
서로 변환할 수 있는 함수 입니다.
정규표현식이므로 어떤 언어에서도 적용할 수 있습니다.
대문자 언더바구분 형식으로 낙타표기법으로 변환
RESULT: kaudoAhndoori
<script> var under2camel=function(str){ return str.toLowerCase().replace(/(\_[a-z])/g, function(arg){ return arg.toUpperCase().replace('_',''); }); } var result=under2camel('kaudo_ahndoori'); document.write(result); <script>
낙타표기법을 대문자 언더바구분 형식으로 변환
RESULT: AHNDOORI_KAUDO
<script> var camel2under=function(str){ return str.replace(/([A-Z])/g, function(arg){ return "_"+arg.toLowerCase(); }).toUpperCase(); } var result=camel2under('ahndooriKaudo'); document.write(result); <script>
fn:contains(string, substring) string이 substring을 포함하면 true 리턴.
fn:containsIgnoreCase(string, substring) 대소문자에 관계없이, string이 substring을 포함하면 true 리턴.
fn:endsWith(string, suffix) string이 suffix로 끝나면 true 리턴.
fn:escapeXml(string) string에 XML과 HTML에서 특별한 의미를 가진 문자들이 있으면, XML 엔티티 코드('&' -> & 등)로 바꿔준 뒤 문자열 리턴.
fn:indexOf(string, substring) string에서 substring이 처음으로 나타나는 인덱스 리턴.
fn:join(array, separator) array(배열) 요소들을 separator를 구분자로 하여 연결해서 리턴
fn:length(obj) obj 이 배열이나 컬렉션이면 요소의 갯수를, 문자열이면 문자의 갯수를 리턴.
fn:replace(string, before, after) string 내에 있는 before 문자열을 after 문자열로 모두 바꿔서 리턴.
fn:split(string, separator) string 내의 문자열을 separator에 따라 나누어서 배열로 구성해 리턴.
fn:startsWith(string, prefix) string이 prefix로 시작하면 true 리턴.
fn:substring(string, begin, end) string에서 begin 인덱스에서 시작해서 end 인덱스에 끝나는 부분(end 인덱스에 있는문자 포함)의 문자열을 리턴. string.substring(begin, end)의 결과와 동일. end가 -1일 경우 string.substring(begin)과 동일.
fn:substringAfter(string, substring) string에서 substring이 나타나는 이후의 부분에 있는 문자열을 리턴.
fn:substringBefore(string, substring) string에서 substring이 나타나기 이전의 부분에 있는 문자열을 리턴.
fn:toLowerCase(string) string을 모두 소문자로 바꿔 리턴.
fn:toUpperCase(string) string을 모두 대문자로 바꿔 리턴.
fn:trim(string) string 앞뒤의 공백(whitespace)을 모두 제거하여 리턴.
ajax의 가장 기본이자 핵심인 httpRequest,
함수로 만들어서 쓰면 코드를 줄일 수 있습니다.
function getXMLHttpRequest(){
if (window.ActiveXObject){
try{
return new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
try{
return new ActiveXObject("Microsoft.XMLHTTP");
}catch(e1){ return null; }
}
}else if (window.XMLHttpRequest) return new XMLHttpRequest();
else return null;
}
function sendRequest(url,params,callback,method){
httpRequest=getXMLHttpRequest();
var httpMethod=method ? method : 'GET';
if(httpMethod!='GET' && httpMethod!='POST') httpMethod='GET';
var httpParams=(params==null || params=='') ? null : params;
var httpUrl=url;
if (httpMethod=='GET' && httpParams != null) httpUrl=httpUrl+"?"+httpParams;
httpRequest.open(httpMethod,httpUrl,true);
httpRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
httpRequest.onreadystatechange=callback;
httpRequest.send(httpMethod=='POST' ? httpParams : null);
}
옛날에 쓰던 고대코드 당근 gd2는 깔려있어야 작동합니다. 출력은 jpg로 하게 되어있습니다. 원래는 apm환경에서 쓰던건데 방금 windows php에서 테스트해보고 올립니다.
사용법: Thumbnail(넓이,높이,대상파일,출력파일(지정안해도됨)); Thumbnail(120,120,$dir.$newFilename);
소스: function Thumbnail($Width,$Height,$File,$FileName=false){ //Created by Kaudo www.kaudo.com global$File_type; $ImageSize=ShrinkImage(max($Width,$Height),$File); if(!$FileName && strpos($File,".")<0) $FileName=$File."_thumb"; elseif(!$FileName) $FileName=substr($File,0,strrpos($File,"."))."_thumb.jpg"; $ImageInfo=getimagesize($File); if($ImageInfo[0]==$Width && $ImageInfo[1]==$Height) copy($File,$FileName); else{ $Image=imagecreatetruecolor($ImageSize[0],$ImageSize[1]); if($ImageInfo[2]==1) $Source=imagecreatefromgif($File); elseif($ImageInfo[2]==2) $Source=imagecreatefromjpeg($File); elseif($ImageInfo[2]==6) $Source=imagecreatefromwbmp($File); imagecopyresized($Image,$Source,0,0,0,0,$ImageSize[0],$ImageSize[1],$ImageInfo[0],$ImageInfo[1]); imagejpeg($Image,$FileName);}} function ShrinkImage($Max,$Name){ //Created by Kaudo www.kaudo.com if($Name) $Img=GetImageSize($Name); if($Img[0]>$Max || $Img[1]>$Max){ $Value=$Max/$Img[0]; for($i=0;$i<2;$i++) $Imgs[$i]=round($Img[$i]*$Value); if($Imgs[1]>$Max){ $Value=$Max/$Img[1]; for($i=0;$i<2;$i++) $Imgs[$i]=round($Img[$i]*$Value);} }else $Imgs=$Img; $Imgs[2]=$Img[0]; $Imgs[3]=$Img[1]; return $Imgs;}
|
| |||||||