2010年6月23日

Amazon Quick Affiliate に<span>を取り除く処理をつけくわえる

 Amazonアフィリエイトのタグ作成スクリプト『Amazon Quick Affiliate (JP)』を愛用しております。

 Amazonに仕様変更があったのか、商品名のところに<span>で文字列に対する指定が付けくわえられていることがあります。

 たとえば、
"狂乱家族日記 九さつめ (ファミ通文庫) [文庫]"
 という商品名は、
"狂乱家族日記 九さつめ (ファミ通文庫) <span style="text-transform: capitalize; font-size: 16px;">[文庫]</span>"
 となっています。

 自分のところではこのタグはじゃまなので、取りのぞく処理を付けくわえました。

 スクリプトの100行目を書き換えます。

        var title = document.getElementById('affiliate_title').value;

 これを、

        var title = document.getElementById('affiliate_title').value.replace(/<.+?>/g,"");

 にします。
 行末のvalueのあとに.replace(/<.+?>/g,"") を付けくわえるだけです。

 spanタグだけじゃなくて、タグに囲まれた[文庫]までも取りのぞきたい場合は変更点を、.replace(/\s?<span.+?span>/g,"") にすると、spanタグの始まりからspanタグの終わりまでごっそり削除してくれます(spanタグの前に空白があればついでに削除します)。

と思ったら

 仕様がもとに戻ったみたい。ほっ。
 と思ったけどそうでもなかった。