#19017489 url(PATH) 형태의 텍스트 저장시 url(PATH)undefined 와 같이 문자열이 덧붙여지는 버그 수정

git-svn-id: http://xe-core.googlecode.com/svn/sandbox@8140 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
taggon 2011-03-07 10:06:56 +00:00
parent 08aa003062
commit 29bdacf29e

View file

@ -27,9 +27,9 @@ function editorStart_xe(editor_sequence, primary_key, content_key, editor_height
textarea.hide().css('width', '99%').before(iframe).after(htmlsrc);
// create an editor
var oEditor = new xe.XpressCore();
var oEditor = new xe.XpressCore();
var oWYSIWYGIFrame = iframe.get(0);
var oIRTextarea = textarea.get(0);
var oIRTextarea = textarea.get(0);
var oHTMLSrcTextarea = htmlsrc.get(0);
var elAppContainer = jQuery('.xpress-editor', form).get(0);
@ -262,12 +262,11 @@ xe.XE_GET_WYSYWYG_CONTENT = jQuery.Class({
replaceHTTP2XE : function(content) {
// src, href, url에서 http로 시작하는 full path를 XE 상대경로로 변경
content = content.replace(/(src=|href=|url\()("|\')*([^"\'\)]+)("|\'|\))*(\s|>|\))*/ig, function(m0,m1,m2,m3,m4,m5) {
var uriReg = new RegExp('^'+request_uri.replace('\/','\\/'),'ig');
if(m1=="url(") { m2=''; m4=')'; } else { if(typeof(m2)=='undefined') m2 = '"'; if(typeof(m4)=='undefined') m4 = '"'; if(typeof(m5)=='undefined') m5 = ''; }
var val = jQuery.trim(m3);
if(uriReg.test(val)) val = val.replace(uriReg,'');
else val = m3;
return m1+m2+val+m4+m5;
var uriReg = new RegExp('^'+request_uri.replace('\/','\\/'),'ig'), val;
if(m1=="url(") { m2=''; m4=')'; } else { m2 = m2 || '"'; m4 = m4 || '"'; }
val = uriReg.test(val=jQuery.trim(m3))?val.replace(uriReg,''):m3;
return m1+m2+val+m4+(m5||'');
});
return content;
}