Maccle

[MySQL]改行を含む文字列をまとめて一括で置換する方法

November 9, 2012
約 2 分

以前、MySQLで(WordPressの記事内の)文字列を一括置換するSQLコマンドをメモしておきましたが、今回は置換対象の文字列を判断するのに、改行を含んでいることを判断基準にしたい場合があったのでメモ。

参考:MySQLによる文字列の一括置換方法

以下の2つのHTMLは全く同じ内容を表示してますが、例えばこれにCSSのクラス名を書き換えたいときや、アンカータグにCSSのあるセレクタを一括で挿入したい場合、後者のように改行が入っている場合があり、後で置換出来てない記事内の定型文があることに気付いた。

ここで、

<div class=”hoge”><a href=

の文字列を検索キーにして、

<div class=”fuga“><a class=”fugalink” href=

てな具合に一括置換しようとする場合。

前者は、改行がないので、以前メモしたSQLコマンドでもちろんいける。

後者の場合は、「divタグ」と「aタグ」の間に改行があるので、単に 改行コード(\r\n) を挟めば一括で置換できました。

WordPressの記事テーブル(wp_posts)の記事データがあるフィールド(post_content)を例にした場合↓。

About The Author

某IT系なんちゃってエンジニアヨーダ
Apple好きだけど盲目マカーは気持ち悪いと思ってる中道だと思い込んでるしがないダメダメエンジニア。

今もってるApple製品↓
Macbook Pro 15 inch, iMac 27 inch (Late 2009), iPhone 6 Plus, iPad (初代! いらない!)
Follow :

Leave A Reply

*

Comment On Facebook