CSDN 一键替换

CSDN 能有一个自动替换文章中`英文单词`与`数字`为红的标识的功能

Від 10.08.2022. Дивіться остання версія.

// ==UserScript==
// @name         CSDN 一键替换
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  CSDN 能有一个自动替换文章中`英文单词`与`数字`为红的标识的功能
// @author       QQ858715831
// @match        https://editor.csdn.net/md/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=csdn.net
// @grant        none
// @license      MIT 
// ==/UserScript==

(function() {
    'use strict';

    // Your code here...
    setTimeout(() => {
        console.log("我是卷心菜yst");
        let buttonList = document.querySelector(".article-bar__user-box");
        if(buttonList!=null){
            //向页面加入一键替换按钮
            buttonList.innerHTML += `<button class="btn btn-publish yst">一键替换</button>`;
            let button = document.querySelector(".yst");
            //给按钮绑定替换事件
            button.addEventListener('click',function (event) {
                let editor = document.querySelector(".editor");
                let p = editor.querySelectorAll(".cledit-section>.token.p");
                for (const iterator of p) {
                    iterator.innerHTML=iterator.innerHTML.replace(/([A-Za-z0-9_$]*[A-Za-z0-9\s=_$\+\-\*/=@&!@#$%^&||*/(/):.\'\"]+)/g,(str)=>' `'+`${str}`+'` ');
                }
                let p2 = editor.querySelectorAll(".blockquote>.token.p");
                for (const iterator of p2) {
                    iterator.innerHTML=iterator.innerHTML.replace(/([A-Za-z0-9_$]*[A-Za-z0-9\s=_$\+\-\*/=@&!@#$%^&||*/(/):.\'\"]+)/g,(str)=>' `'+`${str}`+'` ');
                }
            })
        }else{
            console.log("没有找到dom里的编辑器")
        }
    }, 2000);
})();
长期地址
遇到问题?请前往 GitHub 提 Issues,或加Q群1031348184

赞助商

Fishcpy

广告

Rainyun

注册一下就行

Rainyun

一年攒够 12 元