WordPress search regrex 置換 文字列の再利用

WordPress search regrex 置換 文字列の再利がわからなくて調べてちょっと苦労してわかった。

説明しているサイトがほとんどなく、1件あったけどウソ嗅いてた。Search regrexのドキュメントとかに一切書いていなく、PHPの方式と同じかな?と調べてみてやったらうまく行ったのでメモる。みんな使ってないのか?PHPが当たり前なのか?私はemcsでのquery-replace-regexpの正規表現の変換に慣れているのでそこがハマったのかも。

解れば簡単、emacsでは\( ~~~~ \)と囲んでそこを\1で再利用、「\」が特殊キーの印なのですが、
PHP=WordpressのプラグインSearch regrexでは「\」がいらない。( ~~~~ )と囲む。逆に文字の「(」は前になにか書くのかな?再利用は$1

例えば、

<a href="https://www.facebook.*>~~~~~<img src="http~~~~/></a>
みたいなのを前後の<a ~> </a>を除いて真ん中の
<img src="http~~~~/>
だけを残したいとき、

検索:<a href="https://www.facebook.*>(<img .*/>)</a>
置換:$1
とする。

こんな感じ。

これ、便利で置換のところを何も嗅いてなくて、検索したら記事と文字が検索できます。

さらに、置換に$1を入れて検索すると、置換後の文字を表示してくれます。

これで何やっているかというと、Facebookの過去記事をブラウザー場で文字と画像を選択してコピーしてWordpressの新記事にペーストすればいい感じで記事が作れます。このままでは画像はFacebookのもので、クリックするとFacebookに飛ぶようになります。その修正の第1段階として、リンクを削除したところです。画像はそのままで違和感ないのですが、メディアライブラリにアップしてこれまたSearch Regrexで置換しよう。

コメントを残す