묻고답하기

자동 링크 애드온 안에있는 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 남기남
짱가다 이런 게시판 스킨은 없나요? [1] 2007.08.10
성빛나 롤오버이미지 엑박문제 ㅜ 도와주세요....;; [1] 2007.08.10
조은정 로긴했는데 왜자꾸 다시 로긴하라고 나올까요? [1] 2007.08.10
치토스 리스트 목록 링크 + 팝업...?  
에이멘 phpmyadmin에 테이블추가하기.. [2] 2007.08.10
에이멘 #!/usr/bin/perl 을 가진cgi프로그램에 회원 로그인시 아바타 구현  
취향 혹시 이런 드롭다운 메뉴 보신 적 있으신가요? [2] 2007.08.10
한누리 폼메일을 자바로 만들었는데요 문제가 생겼습니다.ㅠ_ㅠ [1] 2007.08.10
박세미 안녕하세요.. 몇일째 끙끙앓다가.. 여기까지 오게됐습니다. [3] 2007.08.10
김영선 apm 콘솔로 데이타 베이스 넣는 방법좀 갈처주세요  
블루 php 제작 의뢰 문의 드립니다 [1] 2007.08.10
에이멘 테이블은 만들었는데... [1] 2007.08.10
kid koeyh 노프레임으로 만드는데 하단에 여백이 생깁니다.  
구경모 로그인이게 쿠키문제라는데 [1] 2007.08.10
김홍 달력의 년도를 늘이려면 어떻게 해야 하나요? [3] 2007.08.10
임권택 [포토샾] 포토샾에서 굴림체를 사용 할려는데 [1] 2007.08.10
정햇살 게시판에 올린것을 못보게 하는 법 없나요? [1] 2007.08.10
겜커뮤니티 테이블에배경넣어주세요  
장승기 비공개 홈페이지 만드는 방법 질문 [2] 2007.08.10
유무정 아바타를 만들려고 합니다.