google_calc.js v0.03

なにやら動かなくなったので調べたところソースが変わってたらしい

reg = new RegExp("<h2 class=r style=\"font-size:138%\"><b>(.+?)<\/b><\/h2>","i");  //2011/11頃まで

reg = new RegExp("<span class=\"nobr\"><h2.+style=\"font-size:138%\">([\n\r]|.)+<\/h2>","ig");
  • bタグは削除。(新ソース参照)
  • 今後h2タグの改変が来ても対処できるよう、判定を前のspanタグのnobrと、font-size:138%のみに変更。 ※font-size:138%自体はは2箇所?ある。
  • なぜか ([\n\r]|.)* の部分の後方参照ができないため、後方参照の結果を整形するのではなく、前後のタグ込みでマッチングしてあとからタグを消す方法へ。(Line58〜)

新ソース

<h2 class="r" dir="ltr" style="font-size:138%">1 + 1
=
2</h2>

dir="ltr" が増えた
<b>タグが消えた