<script type="text/javascript">// <![CDATA[
$(document).ready(function () {
$('a').each(function () {
var $this = $(this);
var href = $this.attr('href');
if (href && href.match(new RegExp('^entry/'))) {
$this.attr('href', '/' + href);
}
});
});
// ]]></script>
HTML編集にて<a href="" target="_blank"></a>
のようなリンクを貼った場合、ブログ公開後は<a href="entry/2012/01/25/213050" target="_blank"></a>
のようになぜか相対URLに変換されてしまいます。
ブログトップから開く場合はいいのですが、エントリー内でこのURLを開くとhttp://biikame.hatenablog.com/entry/2012/01/25/213050/entry/2012/01/25/213050
といった存在しないページを指すようになってしまいます。
なので上記コードで<a href="/entry/2012/01/25/213050" target="_blank"></a>
のような絶対URLに無理やり変換しています。