묻고답하기

자동 링크 애드온 안에있는 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] file 2013.07.17 by 지그재거
designers mycss에서 메뉴만들었는데 롤오버추가할수있을까요?  
아기나옹이 레이아웃에 삽입 하여 쓸 div 소스좀 부탁 드립니다~ [4] file 2013.07.17 by 아기나옹이
뺑두비쌈2 서버이전시 필요한 php버전과mysql [1] 2013.07.17 by 이동일636
designers 갑자기 메뉴만든게 라인이 뜨네요 왜그럴까요~ [1] 2013.07.17 by 지그재거
Happiness 회원 쪽지보내기 메뉴가 없습니다. 등록 이라는 메뉴 [1] file 2013.07.17 by 지그재거
조각모음중... 1.7 업그레이드이후(?) 내용값은 필수입니다..가 뜹니다. [1] file 2013.07.17 by Happiness
묵향이좋아 게시판 에서 html 태그가 전혀 안먹히는데요 왜그런지모르겠네요 [2] 2013.07.17 by 지그재거
jahong 게시판의 버튼을 예전(1.4 버전대) 처럼 출력하려면 어떻게해야 하나요? [1] 2013.07.17 by 혼ME
nike077 게시판을 추가하였으나... 각 메뉴들을 클릭할때마다 레이아웃이 변해버립니다.. [1] 2013.07.17 by pentopen
에이팜 IP수정후 관리자 페이지가 에러남 [1] 2013.07.17 by pentopen
마유엘 위키 모듈.... [1] 2013.07.17 by 윈컴이
scepter83 xml 쿼리에서 에러가 나는데, 원인을 알 수가 없습니다. [1] 2013.07.17 by 뀰귤
smilegina 제 모든 정보를 지우고 다시 만들려면 어떻게 해야되나요? [1] 2013.07.17 by sejin7940
아기나옹이 가로선 긋기 소스좀 알려 주세요~ [2] 2013.07.16 by 아기나옹이
Fidelity 게시판 위에다가 임의의 메뉴를 삽입하려고 합니다. [1] 2013.07.16 by sejin7940
S야옹이 phpmyadmin 에서 업로드 용량 수정하는 법.. [1] 2013.07.16 by sejin7940
냐냐냐냔 홈페이지 두번 로딩되는 현상 1.5.3 [1] file 2013.07.16 by Fidelity
쿨럭이 첨부파일개수 제한 ㅠ.ㅠ 이 안되네요.. [2] 2013.07.16 by 지그재거
레몬시 몇 페이지보면 회원가입 유도하는 모듈은 없나요? [1] 2013.07.16 by sejin7940