묻고답하기

자동 링크 애드온 안에있는 js 파일을 사용하면

링크 주소 http://google.co.kr/admin 을 
<a href="google.co.kr/admin">google.co.kr/admin</a> 로 됩니다. 

아래 스크립트에 조건문을 하나 넣어서 
http://google.co.kr/admin.jpg 와 같은(gif, png 와 같은 이미지파일) 링크 주소는 


<img src="http://google.co.kr/admin.jpg"> 로 
나오게 하고 싶은데요.. 


조건문에다가 
content = content.replace(url_regex, '<img src="$1">'); 
이것만 추가하면 될거 같은데 잘안되네요..ㅠㅠ

-----------------------------------------------------
(function($){
var protocol_re = '(https?|ftp|news|telnet|irc|mms)://';
var domain_re   = '(?:[\\w\\-]+\\.)+(?:[a-z]+)';
var max_255_re  = '(?:1[0-9]{2}|2[0-4][0-9]|25[0-5]|[1-9]?[0-9])';
var ip_re       = '(?:'+max_255_re+'\\.){3}'+max_255_re;
var port_re     = '(?::([0-9]+))?';
var user_re     = '(?:/~[\\w-]+)?';
var path_re     = '((?:/[\\w!"$-/:-@]+)*)';
var hash_re     = '(?:#([\\w!-@]+))?';

var url_regex = new RegExp('('+protocol_re+'('+domain_re+'|'+ip_re+'|localhost'+')'+port_re+user_re+path_re+hash_re+')', 'ig');

var AutoLink = xe.createPlugin("autolink", {
targets : [],
init : function() {
this.targets = [];
},
API_ONREADY : function() {
var thisPlugin = this;

// extract target text nodes
this.extractTargets($('.xe_content'));

$(this.targets).each(function(){
thisPlugin.cast('AUTOLINK', [this]);
});
},
API_AUTOLINK : function(oSender, params) {
var textNode = params[0];
if(!$(textNode).parent().length || $(textNode).parent().get(0).nodeName.toLowerCase() == 'a') return;
var content  = textNode.nodeValue;
var dummy    = $('<span>');

content = content.replace(/</g, '<').replace(/>/g, '>');
content = content.replace(url_regex, '<a href="$1" target="_blank">$1</a>');

$(textNode).before(dummy);
$(textNode).replaceWith(content);
params[0] = dummy.next('a');
dummy.remove();
},
extractTargets : function(obj) {
var thisPlugin = this;
var wrap = $('.xe_content', obj);
if(wrap.length) {
this.extractTargets(wrap);
return;
}

$(obj)
.contents()
.each(function(){
var node_name = this.nodeName.toLowerCase();
if($.inArray(node_name, ['a', 'pre', 'xml', 'textarea', 'input', 'select', 'option', 'code', 'script', 'style', 'iframe', 'button', 'img', 'embed', 'object', 'ins']) != -1) return;

// FIX ME : When this meanless code wasn't executed, url_regex do not run correctly. why?
url_regex.exec('');

if(this.nodeType == 3) { // text node
var content = this.nodeValue;

if(content.length < 5) return;

if(!/(http|https|ftp|news|telnet|irc|mms):\/\//i.test(content)) return;

thisPlugin.targets.push(this);
} else {
thisPlugin.extractTargets(this);
}
});
}
});

xe.registerPlugin(new AutoLink());
})(jQuery);
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
김그륜2 php에서 mysql DB를 이용해, 회원가입 아이디 중복체크를 하려는데 작동하지 않습니다! [3] file 2014.09.15 by mAKEkr
비누남어 회원가입 스킨 개인/기업회원  
HM10 12.04버전 아파치설정을 최신버전으로 설명해주실분있으신가요.. [3] 2014.09.14 by 휘즈
큰성565 xe기본위젯이나 컨텐츠확장위젯에 스와이퍼 플러그인좀 달아주실 분 찾습니다...;ㅅ;  
준최식 content 위젯 질문합니다. 사진이 잘려서 출력되네요 [3] file 2014.09.14 by XESniper
LadiesKorea 설문조사가 안 돼요  
스타111 질문이요 ~ [1] 2014.09.14 by sejin7940
socialskyo 스케치북 게시판 심플댓글에 html 태그 인식 가능한가요? [1] 2014.09.14 by DoorWeb
MC포럼 무분별한 봇 가입(?) 어찌 처리하나요? [4] file 2014.09.14 by DoorWeb
큰성565 읭 테이블이 밀려났는데 딱 width100%하게 맞출수가 없어요 왜글쵸?? ㅠㅠ [4] 2014.09.14 by neostream
우리들과 cloudflare 사용 할려고 하는대요.  
처리낭군 업데이트가 없는데 업데이트 하라는건 왜 그런거에요?? [2] file 2014.09.14 by 처리낭군
공수래 반응형 레이아웃 제작에서 게시판을 모바일용 스킨으로 불러오는 방법이 있는지요? [5] 2014.09.14 by DoorWeb
s3ongsil 회원가입 이메일인증 링크를 접속시 '잘못된 요청입니다.' 라고 나옵니다. [3] 2014.09.14 by 미친놈인가
하이브리드 회원가입이나 회원정보수정에서 생일을 입력받을수가 없습니다. file  
손주사랑 비회원글쓰고 문자입력 질문임니다 [2] file 2014.09.13 by 손주사랑
psmy 확장변수 다중선택형식에서 세로로 나열되게 할수 있는지요?  
하하디디 게시글 삭제 문의 [5] 2014.09.13 by 하하디디
사랑해요XE 스케치북 모바일에서 새글 알림이 home 을 제외하고 다른곳에서는 닫기(x) 및 선택이 안됩니다. [5] 2014.09.13 by 휘즈
김익룡 xe는 아니고.. 네이버 블로그 레이아웃 디자인 질문인데요.. [1] 2014.09.13 by 로이조52