2012-09-04 2 views
1

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=&quot;$JSPFILENAMES.getAbsoluteJSPName(&quot;LOGIN_JSP&quot;)?type=7&quot;>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'); 
      } 
     }); 
    } 
}); 

답변

1

큰 따옴표 안에 큰 따옴표를 사용할 수 없습니다. 작은 따옴표 안에 큰 따옴표를 넣거나 큰 따옴표 안에 작은 따옴표를 넣을 수 있습니다. 큰 따옴표 안에 큰 따옴표를 사용하려면 따옴표 앞에 슬래시를 추가해야합니다. 예 : "$ JSPFILENAMES.getAbsoluteJSPName (\"LOGIN_JSP \ ")? type = 7"

+0

안녕하세요, 나는 작은 따옴표 안에 이중 따옴표를 넣고 그 반대도 시도했다. 그러나 위의 코드에서 ckeditor ie login_link의 도움을 받아 삽입해야하는 내용이 어떤 이유에서든 작동하지 않는다. 작은 따옴표 나 큰 따옴표는 사용하지 않는다. 에 묶여있는 따옴표 중 하나입니다. –

관련 문제