Webエンジニアのメモ帳

技術的な話を中心に書いています。

【はてなブログ無料版】エクスポート時にキーワードリンクを削除する方法

概要

はてなブログでは、自動的に単語に下線が引かれ、クリックすると「はてなブログ タグ」に飛ぶという、「キーワードリンク」と呼ばれる仕様があります。

はてなブログからWordPressなどに移行する場合、有料版ではデータのエクスポートの際にこのリンクを削除する機能を使えますが、無料版ではできません。

そのため、エクスポートしたファイルを自分で修正する必要があります。この記事ではその方法を説明します。

※ 方法は2つご紹介しますが、「ITの知見があってPCがMacの人」以外はその1を使ってください。

リンクを削除する方法・その1

まずは以下のサイトにアクセスします。

https://sed.js.org/

ここで「Command line」に

's/<a class=\"keyword\" href=\"[^\"]*\">\([^<]*\)<\/a>/\1/g'

と入力し、「STDIN」のところにエクスポートファイルの内容を貼り付けます。

すると、「STDOUT」のところにキーワードリンクが解除された内容が表示されます。

以下のように、不要な文字列が消えていればOKです。

なお、分量によっては時間が数分ほどかかったり、フリーズすることもあります。フリーズした場合はやり直してください。

「STDOUT」に表示された内容をファイルに保存し、移行先のブログにインポートすればOKです。

リンクを削除する方法・その2

こちらは冒頭に書いた通り、こちらはPCがMacで、なおかつ「ターミナル」などのIT用語の意味がわかる方向けの方法です。

その1の方法には難点があり、分量によっては時間が非常にかかり、フリーズしてしまうこともあります。

そのため、Macでターミナルを扱えるのであれば、以下のコマンドを実行すると良いです。

cat {エクスポートしたファイル名} | sed -E "s/<a class=\"keyword\" href=\"[^\"]*\">([^<]*)<\/a>/\1/g" > {書き出すファイル名}

なお、{エクスポートしたファイル名}と{書き出すファイル名}のところは、適切な名前に変えてから実行してください。