gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 02:43:39 24 4
gpt4 key购买 nike

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

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

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

解决方案1:使用单引号创建带有href的超链接,而不是像login那样使用双引号。 ckeditor 是否有设置可以实现此目的?

Sultion 2:创建一个可以插入链接的自定义下拉列表。这样我就可以创建带有单引号的 href。但这也不起作用,因为如果我使用引号或双引号或 " ,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' );
}
});
}
});

最佳答案

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

关于javascript - ckeditor中的超链接,href不接受双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12256035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com