您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
在微信公众号编辑器中加入一个用于自动在中英文间添加空格的按钮
当前为
// ==UserScript== // @name 微信公众号编辑器中英文自动加空格 // @namespace https://coding.net/u/BackRunner/p/GreaseMonkey-JS/git // @version 1.3 // @description 在微信公众号编辑器中加入一个用于自动在中英文间添加空格的按钮 // @author BackRunner // @include *mp.weixin.qq.com/cgi-bin/appmsg?t=media/appmsg_edit&action=edit* // @include *mp.weixin.qq.com/cgi-bin/appmsg?t=media/appmsg_edit_v2&action=edit* // @license MIT // @run-at document-end // @grant unsafeWindow // ==/UserScript== (function() { //Set var toolbar; //Run setTimeout(function(){ getToolbar(); createBtn(); },1000); //Functions function getToolbar(){ toolbar = document.getElementsByClassName('edui-toolbar-primary'); } function createBtn(){ var wrap = document.createElement("div"); wrap.setAttribute("class","edui-box edui-splitbutton edui-default"); var div = document.createElement("div"); div.setAttribute("class","edui-box edui-button-body edui-default"); div.setAttribute("data-mpa-tooltip","在中英文之间添加空格"); var btn_name = document.createElement("div"); btn_name.setAttribute("style","font-size:14px !important"); btn_name.innerHTML = "添加空格"; wrap.appendChild(div); div.appendChild(btn_name); toolbar[0].appendChild(wrap); div.addEventListener('click',Event); } function Event(){ var iframe = document.getElementById("ueditor_0"); var plist = iframe.contentDocument.getElementsByTagName("p"); console.log(plist); for (var i=0;i<plist.length;i++){ var s = plist[i].innerHTML; console.log(s); var p1=/([A-Za-z_])([\u4e00-\u9fa5]+)/gi;//字母 汉字 var p2=/([\u4e00-\u9fa5]+)([A-Za-z_])/gi;//汉字 字母 var p3=/([0-9_])([\u4e00-\u9fa5]+)/gi;//数字 汉字 var p4=/([\u4e00-\u9fa5]+)([0-9_])/gi;//汉字 数字 var p5 = /([A-Za-z_])([`~!@#$%^&*()_\-+=?:"{}|,.\/;'\\[\]·~!@#¥%&*——\-+={}‘’])([\u4e00-\u9fa5]+)/gi;//英文+符号 汉字 var p6 = /([\u4e00-\u9fa5]+)([`~!@#$%^&*()_\-+=?:"{}|,.\/;'\\[\]·~!@#¥%&*——\-+={}‘’])([A-Za-z_])/gi;//汉字 符号+英文 var p7 = /([\u4e00-\u9fa5]+)([<])([a])/gi;//汉字 括号 var p8 = /([a])([>])([\u4e00-\u9fa5]+)/gi;//括号 汉字 var p9 = /([A-Za-z_])([0-9_])([\u4e00-\u9fa5]+)/gi;//英文+数字 汉字 s = s.replace(p9,'$1 $2 $3').replace(p1, '$1 $2').replace(p2, "$1 $2").replace(p3, "$1 $2").replace(p4, "$1 $2").replace(p5,"$1$2 $3").replace(p6,"$1 $2$3").replace(p7,"$1 $2$3").replace(p8,"$1$2 $3"); plist[i].innerHTML = s; //console.log(s); } } })();