* 정규식 공부하면서 만든건데, 나중에 또 만들게 될거 같아 따로 저장한다.
/**
* 문장속에서 URL을 찾아 리턴 해줍니다.
* @param {Object} str
*/
function findURL(str){
var p = /(http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w-.\/?%&=]*)?)/gi;
var result = str.match(p);
return result;
}
/**
* 해당 문장이 URL인지 확인한다.
* @param {Object} str
*/
function isURL(str){
var urlList = findURL(str);
var returnValue = false;
switch(urlList[0]){
case undefined : // url을 포함하는 확인한다. 만약 url이 전혀 검색 되지 않았다면 undefined
returnValue = false;
break;
case str : //url을 포함 하지만, url이 입력된 문장과 동일한지를 확인한다. 동일하다면 순수 url이다.
returnValue = true;
break;
}
return returnValue;
}
/**
* URL을 찾아서 링크를 걸어준다.
* @param {Object} str
*/
function makeLink(str){
var p = /(http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w-.\/?%&=]*)?)/gi;
return str.replace(p,'<a href="$1">$1</a>');
}
'WEB의 속삭임 > Client단의 외침' 카테고리의 다른 글
[JavaScript][객체][프로토타입 체인] 자바스크립트의 상속! (0) | 2014.07.28 |
---|---|
[JavaScript][객체] 자바스크립트의 간단한 객체 (0) | 2014.07.26 |
[JavaScript][클로저]JavaScript의 Closure (0) | 2014.07.20 |