AutoPagerize の SITEINFO を validなJSON 化するブックマークレット

普段はバリバリinvalidに書いてるんだけど、ほかのperlとかPHPJSONで繋げようとするとvalidにしないといけない。
AutoPagerize の SITEINFO を JSON 化するブックマークレット - IT戦記

javascript:(function(){var result = document.evaluate('//textarea[@class="autopagerize_data"]',document, null, 7, null); var array = [];for (var i = 0, l = result.snapshotLength; i < l; i ++) {var data = result.snapshotItem(i).value;var json = '{' + data.replace(/\s*$/, '').replace(/\\/g, '\\\\').replace(/"/g, '\\\"').replace(/$/mg, '"').replace(/(^\w+):\s*/mg, '"$1":"').split(/\n/).join(',') + '}';array.push(json);}var t=document.createElement('textarea');document.body.insertBefore(t, document.body.firstChild);var s=t.style;s.padding='0';s.margin='auto 0';s.border='solid 1em gray';s.width='90%';s.height='20em';t.value='[' + array.join(',\r\n') + ']';})();

validになってるのかわかんないけどPHPjson_decodeが通るようになりました。spidermonkeyだと問題ないんだけど ( ) をつけるのはJSON的にはNGのようです。

あれ、なんかちょう横に長くなってる...


mal_blue@tumblrのquote使えばよかった。そんなのあるのかよ!と思って前に読んだのにまた忘れてた。使わないと忘れる。