したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |
レス数が1スレッドの最大レス数(1000件)を超えています。残念ながら投稿することができません。

B11 と readcgi.js のスレ#7 @避難所

99 ◆VC.NNxxCik:2019/09/25(水) 03:00:03 ID:Wska7d3M0
さっきのが、あまり気に入らなかったので、関数毎修正

function checkRawText( res, cx ) {
// change start
// 元号日付を、西暦4ケタにする
if(res.isOpen2ch()){
var strRegexp_gengo = '^\\s*<font\\s+class=gengo';
var regex_gengo = java.util.regex.Pattern.compile(strRegexp_gengo);
if (regex_gengo.matcher(res.date).find()) {
var res_date = new String(res.date).replace(/\s*<\/?.+?>\s?/g, '');
var expmatch = /^([^0-9]{2})([0-9]+?|元)年/;
var match = res_date.match(expmatch);
if (match) {
var nengo = match[1];
var wareki = match[2];
if (wareki == '元') wareki = 1; else wareki = Number(wareki);
var seireki = 2019; //平成31年/令和元年/令和1年
switch (nengo) {
case '平成':
seireki += (wareki - 31);
break;

case '令和':
seireki += (wareki - 1);
break;

default:
break;
}
var sseireki = seireki + '/';
res.date = res_date.replace(expmatch, sseireki);
}
if(!res.isV2CPlus()){
if((''+res.date).match(/ID:(.+)/)){
if((''+RegExp.$1).length < 5){
res.setAux(RegExp.$1);
}
}
}
}
}
// change end
}

この2行は、このままでも動きますが、
var strRegexp_gengo = '^\\s*<font\\s+class=gengo';
var regex_gengo = java.util.regex.Pattern.compile(strRegexp_gengo);
関数外に出した方がいいです(オリジナルのrescheck.jsと同様)

とりあえず、今のところ
http://ikura.open2ch.net/test/read.cgi/voiceactor/1546146485/ ← 平成30・31年がある
http://toro.open2ch.net/test/read.cgi/occult/1556420082/ ← 平成31年・令和元年がある
のスレで、動くことを確認。元号が増えたら、switch文の中を弄るだけでOKです。




掲示板管理者へ連絡 無料レンタル掲示板