html2bb *tries* to convert html code to bbcode as accurately as possible
当前为
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.org/scripts/23948/152171/HTML2BBCode.js
// ==UserScript==
// @name HTML2BBCode
// @namespace https://orbitalzero.ovh/scripts
// @version 0.01
// @description html2bb *tries* to convert html code to bbcode as accurately as possible
// @author NeutronNoir
//
// ==/UserScript==
function html2bb(str) {
if(typeof str === "undefined") return "";
str = str.replace(/< *br *\/*>/g, "\n");
str = str.replace(/< *u *>/g, "[u]");
str = str.replace(/< *\/ *u *>/g, "[/u]");
str = str.replace(/< *\/ *li *>/g, "");
str = str.replace(/< *li *>/g, "[*]");
str = str.replace(/< *\/ *ul *>/g, "");
str = str.replace(/< *ul *class=\\*\"bb_ul\\*\" *>/g, "");
str = str.replace(/< *h2 *class=\"bb_tag\" *>/g, "[u]");
str = str.replace(/< *\/ *h2 *>/g, "[/u]");
str = str.replace(/< *strong *>/g, "[b]");
str = str.replace(/< *\/ *strong *>/g, "[/b]");
str = str.replace(/< *i *>/g, "[i]");
str = str.replace(/< *\/ *i *>/g, "[/i]");
str = str.replace(/\"/g, "\"");
str = str.replace(/< *img *src="([^"]*)" *>/g, "[img]$1[/img]");
str = str.replace(/< *b *>/g, "[b]");
str = str.replace(/< *\/ *b *>/g, "[/b]");
//Yeah, all these damn stars. Because people put spaces where they shouldn't.
return str;
}