WEBっぽい話はい、今回の記事はwordpressのプラグイン系の記事です。このブログの読者層の人には全く必要ない記事だと思いますが備忘録で更新しております。twitterにもfacebookにも配信しておりませんので悪しからず。実は今回、当ブログのテンプレートをWEBで話題の「Stinger5」に変更しようかと色々と試行錯誤しておりました。その理由はまた別途記事を書くことにしますが、僕はもうこのテンプレートを使って長いのでテンプレを変えてしまうと色々と問題が生じてくるわけです。いうわけでWordPressの全記事を一括で置換してくれるようなプラグインは無いものだろうかと思って探していたらありました。Regex」というプラグインです。正規表現も使えるという事でhtmlタグも置換自由ですよ。ちなみに2014年10月14日とか15日とかに当ブログの画面が真っ白になったり、テンプレがコロコロ入れ替わっていたのはこのテストをしていたからです。Regex」で検索してください。下記URLより直ダウンロード出来ます。⇒http://wordpress.org/plugins/search-regex/基本的にはWordPressの管理画面からダウンロードすれば良いと思います。IKURAさんのHPを見たほうが分かり良いと思うのでそちらをご参照ください。注意:このプラグインは最新更新日が2013年1月1日となっております。それ故作者によるWordPress最新バージョンに対する互換性チェックはされておりません。私はWordPress4.0にしてから使いましたが、私が行った置換の範囲では特に問題ありませんでした。Regexは下記の様にデフォルトでは英語です。Regexは日本語化も出来ます。日本語化のリソースは下記サイトからダウンロード出来ます。Regex」フォルダの更に下の「locale」フォルダにリソースをぶち込めば日本語化されるようです。上記方法を行っても日本語化されない場合は下記記事を参照して見てください。日本語ファイルただ、そこまで覚える事も少ないのでわざわざ日本語化に時間を割くよりは英語のまま行った方が良いかなと思います。基本的には文字列を検索して置き換えるだけですから。Regexの管理画面の詳しい解説も先ほど紹介したIKURAさんのブログに記載されています。Regexではデータの処理源は以下のようになっています。それぞれの意味は以下のとおりです。content」にしておくと「記事の本文」内にある文字列を検索して置換することが出来ます。title」で実行すると何をやっても検索されないことが有るようです。その対処方法は下記記事を御覧ください。正規表現を使ってhtmlタグを置き換えるやっと僕の中での本題です。今回テンプレ変えようとして大変だなーと思ったのがhtmlタグの変換です。このテンプレートとstinger5はhタグの使い方が違うんです。具体的にはこのテンプレは記事タイトルがh2で記事本文内のhタグはh3から使い始めます。stinger5は記事タイトルがh1で記事本文はh2から始まります。すると、文法の構造上もなんか変な事になってSEO的にはあまりよろしく有りません。htmlタグは<h3>テスト</h3>って感じで閉じタグが必要です。htmlタグでも他と重複していない場合は正規表現を使わずに開始タグ⇒閉じタグを順番に置換すれば多少のタイムラグはあれど上手く置換されます。閉じタグが重複している場合などは片側のタグを順番に変えてしまうととんでもないことになります。boldtxt"></span>1と2のように閉じタグが同じ場合にはなんか変な事になる可能性が有ります。表現の仕方が下手ですが、とにかく開始タグと閉じタグを一気に変換しないとヤバイ事になってしまう可能性が有るわけです。それを解決してくれるのが正規表現です。Regexでは正規表現の使用が可能です。patternに以下のように入力します。patternには以下のように入力します。regexの管理画面では下記のような感じです。正規表現を使う場合には上記画像赤枠の「Regex」にチェックを入れてください。SearchボタンもしくはReplaceボタンを押します。SearchはSearchパターンに入力した文字列を検索するためのボタン。Replaceボタンはもし置換するとしたらこんな感じになりますよ~ってのを教えてくれるボタンと考えてください。試しにReplaceボタンを押してみると以下の様な感じでここが置換されますよ~ってのを教えてくれます。確認してもしこれで良ければ最後に「Search&Replace」ボタンを押します。本当ちゃんと確認して下さいね。後戻りは出来ませんよ・・・・。Regexはデータベースを直接触りにいくプラグインです。一度置換してしまうと元に戻せません。patternに入れていた文字を入れ替えてもっかいやれば済む話では有りますが、しっかりとバックアップをとってからやりましょう。正規表現について正規表現に関しては僕は全然分かっていません。htmlタグを変換するには上記で紹介した方法でhtmlタグの中身を変えれば対応可能だと思います。正規表現に関しては下記サイトがわかりやすかったです。理解すれば色々な事が出来るようになるんだろうな~と思います。上記で紹介したもので言うとhtmlタグで「(.*)」を挟むことによって開始タグと閉じタグの間はどんな文字列でも良いということを表すそうです。言うと文字列は「/*」だけで表せます。()で文字列をグループ化して$1へと変更されるようです。僕もよく分かってないのでグダグダで申し訳無いですが・・・・。いうわけでこの記事も自分の備忘録でした。正規表現を使ってHTMLタグを置換する方法。2014年10月23日のまとめ。(9)上へ戻る管理人のプロフィールや注意事項まったりと更新しています。上の猫ちゃんは我が家で買っている猫・・・ではなく知人の家の猫を激写した時の写真です。注意事項!!当サイトは税金や投資関連の情報も多くなっています。そのためかなり改正が頻繁に起こる事項を取り扱っていることも多いです。そのため記事日付に注意して最新情報は公式サイトなどでご確認して頂けるようお願い致します。