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タグの前に空白があればついでに削除します)。
と思ったら
仕様がもとに戻ったみたい。ほっ。
と思ったけどそうでもなかった。


