そのため、データベースを Textpattern CMS からより一般的なものに移行しようとしています。記事内には、画像を取り込む textpattern 固有のコマンドがいくつかあります。これらを一般的な HTML 画像リンクに変換したいと考えています。現時点では、SQL ファイルでは次のようになっています。
<txp:upm_image image_id="4" form="dose" />
これらを次のようなものに変えたい:
<img src="4.jpg" class="dose" />
私は TextWrangler でいくつかの正規表現を行って運が良かったのですが、困惑しています。これらの画像パスをすべて見つけて置き換える方法についてのアイデアはありますか?
編集:将来の参考のために、PHPで出力するために最終的に行ったことは次のとおりです。
$body = $post['Body_html'];
$pattern = '/txp:upm_image image_id="([0-9]+)" form="([^"]*)"/i';
$replacement = 'img src="/images/$1.jpg" class="$2"';
$body = preg_replace($pattern, $replacement, $body);
// outputed <img src="/images/59.jpg" class="dose" />