如何自动放置rel =" nofollow"对于SummerNote编辑器中的所有外部链接?

时间:2018-04-16 08:36:58

标签: summernote rel nofollow

我最近刚尝试在我的项目中实现SummerNote编辑器,但后来我意识到所有外部链接都没有rel =" nofollow"属性。

如何自动包含此属性?

感谢您的帮助。 minedbp

1 个答案:

答案 0 :(得分:0)

唯一的方法是: 1)下载CDN Summernote JavaScript文件并存储在您的应用程序文件夹中,该文件夹将作为路径而不是https url绑定到您的代码。

2)打开,清理和修改代码。搜索正在创建NULL元素的行,并添加所需的属性。

以下是创建HTML Anchor元素的要点:

a)

<a>

b)

 var anchors = [];
                if (isTextChanged) {
                    rng = rng.deleteContents();
                    var anchor = rng.insertNode($$1('<A>' + linkText + '</A>')[0]);
                    anchors.push(anchor);
                }

c)

AutoLink.prototype.replace = function () {
            if (!this.lastWordRange) {
                return;
            }
            var keyword = this.lastWordRange.toString();
            var match = keyword.match(linkPattern);
            if (match && (match[1] || match[2])) {
                var link = match[1] ? keyword : defaultScheme + keyword;
                var node = $$1('<a />').html(keyword).attr('href', link)[0];
                this.lastWordRange.insertNode(node);
                this.lastWordRange = null;
                this.context.invoke('editor.focus');
            }
        };

只需在文档中搜索 var anchors = []; if (isTextChanged) { rng = rng.deleteContents(); var anchor = rng.insertNode($$1('<A>' + linkText + '</A>')[0]); anchors.push(anchor); } 即可查看这些方法。适当地编辑,你很高兴。