0

特定のフィールド タイプの処理方法が長年にわたって大幅に変更された CMS ベースの Web サイトをアップグレードする状況があります。特にオンは画像です。元々、テキスト フィールド内のタグは、画像の保存に使用されていました。ここで、プリセット ファイル ディレクトリと画像ファイル名のみを使用する、より動的な方法に移行しました。

現在、「exp_weblog_table」には、次のようなテキスト フィールドであるフィールド「field_id_8」があります。

<img src="{filedir_2}V55-Kaos-Chrome.jpg" width="400" height="400" />

現在、私の SQL クエリのスキルはほとんど存在しないため、img タグの src パラメータの内容を除いて、フィールド内のすべてを取り除く必要があります。SO 既存のデータの上記の例に基づいて、理想的にはフィールド データに次のものが必要です。

{filedir_2}V55-Kaos-Chrome.jpg

同じ方法を使用している分野は他にもたくさんありますが、何か作業するものがあれば、それを理解できるはずです。

phpMyAdmin を使用して、DB テーブル フィールドを更新します。

前もって感謝します

ブレンダン

4

1 に答える 1

1

Mysql には正規表現置換関数はありません。代わりに、テーブルをエクスポートし、.sql ファイルで置換を行い、テーブルを切り捨て、最後に sql を再度実行します。

正規表現 (Textwrangler (Mac) や Notepad++ (PC) などのさまざまなテキストエディターで実行できます) :

検索する:

<img.+?src=[\"'](.+?)[\"'].+?>

交換

 \1

また

 $1

エディターによって異なります。

于 2012-05-27T09:23:14.000 に答える