gpt4 book ai didi

asp.net - 在 ckeditor 中显示链接

转载 作者:行者123 更新时间:2023-12-01 02:22:26 25 4
gpt4 key购买 nike

我已经通过引用他们网站上的文档集成了 CKEditor 和 CKFinder。

在那,我成功上传了不同类型的文档、pdf 和图像。但是每次当我上传文档时,生成的链接就像

/Project_folder/files/0321832051(3).pdf

但我必须只显示文件名,并且在该文件上应该有一个链接。
例如 0321832051(3).pdf
当我点击该链接时,它应该是打开的。
我在谷歌上搜索,但我没有得到解决方案。有没有人试过。如果有人知道,请告诉我。

为此,我将 ckeditor 和 ckfinder 用于 asp.net

有没有人知道这一点?

最佳答案

在下面的 hack 中将“editor1”替换为您的编辑器名称,或者在加载 CKE js 后入侵您拥有的任何系统。当它看到链接对话框被隐藏并且当前选择以 <a...> 开头时,它会监听关闭的对话框。链接,它获取所述链接的内容并将其从最后一个斜杠中删除。

var editor = CKEDITOR.instances.editor1;

editor.on('dialogHide', function(e) {
if(e.data.getName() === "link") {
var sel = editor.getSelection();
var se = sel.getStartElement();
var text = se.getText();
if(se.getName() === "a") {
var newtext = text.slice(text.lastIndexOf('/')+1);
se.setText(newtext);
}
}
});

它既复杂又恶心,但似乎有效。 请注意,如果它破坏了 anchor 定等其他任何东西,我还没有对此进行测试。更多的检查会更好,比如检查 newtext 是否真的得到了一个 > 1 的值,然后才替换。

关于asp.net - 在 ckeditor 中显示链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19253245/

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