您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Extracts BBCode of articles
- // ==UserScript==
- // @name [Erepublik] Extract BBCode of articles
- // @match *://www.erepublik.com/en/article/*
- // @version 0.1
- // @description Extracts BBCode of articles
- // @author Mike Ontry
- // @grant none
- // @namespace https://greasyfork.org/users/3941
- // ==/UserScript==
- var main = jQuery(document).find('div[class="post_content"]').get(0);
- jQuery(main).find('h2').before('<a class="std_global_btn smallSize blueColor" style="float:right;" id="extractBB"><span>Extract BBCode</span></a>');
- jQuery(document).find('a[id="extractBB"]').on("click", function() {
- var content = jQuery(main).find('div[class="full_content"]').html();
- jQuery(document).find('div[class="holder"]').after('<textarea id="bbCodeCont" rows="20" cols="115">'+ HtmltoBB(content) +'</textarea>');
- location.hash = "bbCodeCont";
- });
- function HtmltoBB(html) {
- html = html.replace(/<br\s*[\/]?>/gi, "\n\r");
- html = html.replace(/<b>/gi, "[b]");
- html = html.replace(/<i>/gi, "[i]");
- html = html.replace(/<u>/gi, "[u]");
- html = html.replace(/<\/b>/gi, "[/b]");
- html = html.replace(/<\/i>/gi, "[/i]");
- html = html.replace(/<\/u>/gi, "[/u]");
- html = html.replace(/<em>/gi, "[b]");
- html = html.replace(/<\/em>/gi, "[/b]");
- html = html.replace(/<strong>/gi, "[b]");
- html = html.replace(/<\/strong>/gi, "[/b]");
- html = html.replace(/<strike>/gi, "[s]");
- html = html.replace(/<\/strike>/gi, "[/s]");
- html = html.replace(/<sub>/gi, "[sub]");
- html = html.replace(/<\/sub>/gi, "[/sub]");
- html = html.replace(/<sup>/gi, "[sup]");
- html = html.replace(/<\/sup>/gi, "[/sup]");
- html = html.replace(/<hr>/gi, "-----");
- //html = html.replace(/<div(.*?)style="text-align:(.*?)"(.*?)>([\s\S]*?)<\/div>?=*$/gmi, "[$2]$4[/$2]");
- html = html.replace(/<div(.*?)style="(.*?)"(.*?)>/gi, "[center]");
- html = html.replace(/<\/div>/gi, "[/center]");
- html = html.replace(/<img(.*?)src="(.*?)"(.*?)>/gi, "[img]$2[/img]");
- html = html.replace(/<a(.*?)href="(.*?)"(.*?)>(.*?)<\/a>/gi, "[url=$2]$4[/url]");
- html = html.replace(/\/\//gi, "/");
- html = html.replace(/http:\//gi, "http://");
- html = html.replace(/<(?:[^>'"]*|(['"]).*?\1)*>/gmi, "");
- html = html.replace(/\r\r/gi, "");
- html = html.replace(/\[img]\//gi, "[img]");
- html = html.replace(/\[url=\//gi, "[url=");
- html = html.replace(/(\S)\n/gi, "$1 ");
- return html;
- }