0

我有一种情况,我升级了一个基于 CMS 的网站,多年来在如何处理某些字段类型方面发生了一些重大变化。特别是图像。最初,文本字段中的标签用于存储和图像。现在我们已经转移到一种更加动态的方法,我们使用预设文件目录和图像文件名。

目前在我的“exp_weblog_table”中,我有一个字段“field_id_8”,它是一个包含以下内容的文本字段:

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

现在我的 SQL 查询技能几乎不存在,所以需要帮助去除字段中的所有内容,除了 img 标记的 src 参数的内容。所以基于上面现有数据的例子,我理想情况下需要在字段数据中留下以下内容:

{filedir_2}V55-Kaos-Chrome.jpg

还有许多其他领域使用相同的方法,但是一旦我有工作要做,我应该能够弄清楚。

我将使用 phpMyAdmin 对 DB 表字段进行这些更新。

提前致谢

布伦丹

4

1 回答 1

1

There are no regexp replace function in Mysql. Instead, export the table, do the replace on the .sql-file, truncate the table and finally execute the sql again.

The regexp (that you can run in various texteditors such as Textwrangler (Mac) or Notepad++ (PC)) :

search for:

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

replace

 \1

or

 $1

depending on your editor.

于 2012-05-27T09:23:14.000 回答