ckeditor를 사용하여 링크를 추가하려고합니다.ckeditor의 하이퍼 링크에서 href가 큰 따옴표를 허용하지 않습니다.
<a href="$JSPFILENAMES.getAbsoluteJSPName("LOGIN_JSP")?type=7">login</a>
나는 ckeditor 및 붙여 넣기 $ JSPFILENAMES.getAbsoluteJSPName ("LOGIN_JSP")? 유형 = 7에 하이퍼 링크 아이콘을 클릭하고 있습니다. 이 링크를 만들 때 href = "$ JSPFILENAMES.getAbsoluteJSPName (". 첫 번째 큰 따옴표 다음에 나오는 것이 제거됩니다.이 문제에 대한 솔루션을 찾아야합니다. 내가 할 수없는 2 가지 솔루션을 생각할 수 있습니다. 여러 가지 제약으로 인해 구현하기 위해
솔루션 1 :..? 대신에 로그인과 같은 큰 따옴표 작은 따옴표를 사용하여 HREF와 하이퍼 링크를 작성하면이를 달성하기 설정
Sultion 2가 ckeditor합니까 : 사용자 정의 드롭 다운 만들기를하는 링크를 삽입 할 수 있습니다.이 방법은 href를 작은 따옴표로 만들 수 있습니다. 그러나 다음 코드를 사용하여 삽입해야하는 텍스트에 따옴표 또는 이중 quaote 또는 & amp; quot; 또는 이스케이프 문자를 사용하면 ckeditor가 실패하기 때문에이 방법도 작동하지 않습니다. .
CKEDITOR.plugins.add('links_tokens', {
requires : ['richcombo'], //, 'styles' ],
init : function(editor) {
var config = editor.config,
lang = editor.lang.format;
var login_link = '<a href="$JSPFILENAMES.getAbsoluteJSPName("LOGIN_JSP")?type=7">login</a>';
var links_tags = [];
links_tags[0]=[login_link, "Login", "Login"];
links_tags[1]=["$company.getcompany_url()", "URL", "URL"];
editor.ui.addRichCombo('links_tokens', {
label : "Links tokens",
title :"Links tokens",
voiceLabel : "Links tokens",
className : 'cke_format',
multiSelect : false,
panel : {
css : [ config.contentsCss, CKEDITOR.getUrl(editor.skinPath + 'editor.css') ],
voiceLabel : lang.panelVoiceLabel
},
init : function() {
this.startGroup("Links tokens");
for (var this_tag in links_tags){
this.add(links_tags[this_tag][0], links_tags[this_tag][1], links_tags[this_tag][2]);
}
},
onClick : function(value) {
editor.focus();
editor.fire('saveSnapshot');
editor.insertHtml(value);
editor.fire('saveSnapshot');
}
});
}
});
안녕하세요, 나는 작은 따옴표 안에 이중 따옴표를 넣고 그 반대도 시도했다. 그러나 위의 코드에서 ckeditor ie login_link의 도움을 받아 삽입해야하는 내용이 어떤 이유에서든 작동하지 않는다. 작은 따옴표 나 큰 따옴표는 사용하지 않는다. 에 묶여있는 따옴표 중 하나입니다. –