ckeditor中的超链接,href不接受双引号

时间:2012-09-04 02:22:34

标签: javascript ckeditor

我正在尝试使用ckeditor添加链接。

<a href="$JSPFILENAMES.getAbsoluteJSPName("LOGIN_JSP")?type=7">login</a>

我点击ckeditor上的超链接图标并粘贴$ JSPFILENAMES.getAbsoluteJSPName(“LOGIN_JSP”)?type = 7。当我这样做时,链接是用href =“$ JSPFILENAMES.getAbsoluteJSPName(”。在删除第一个双引号后的任何内容创建的。我需要找到解决这个问题的方法。我能想到2个我无法解决的解决方案由于各种限制而实施。

解决方案1:使用单引号而不是双引号(如login)使用href创建超链接。 ckeditor有设定来实现这个目标吗?

Sultion 2:创建可以插入链接的自定义下拉列表。这样我就可以用单引号创建href。但这不起作用,因为如果我使用引号或双引号或者&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 个答案:

答案 0 :(得分:1)

双引号内不能有双引号。您可以在单引号内使用双引号,也可以在双引号内使用单引号。如果您真的想在双引号内使用双引号,则需要在引号前添加前向引号 即:“$ JSPFILENAMES.getAbsoluteJSPName(\”LOGIN_JSP \“)?type = 7”