正则表达式 - 删除包裹在img标签周围的锚标签

时间:2013-03-22 10:48:47

标签: mysql sql regex wordpress phpmyadmin

我目前正在开发一个非常庞大的WordPress版本,其中包含大量帖子。我有一个请求,我必须做以下事情......

删除所有围绕img标签的锚标签。

例如,我需要以下内容......

<a href="some-random-page"><img src="some-radom-image"/></a>

成为......

<img src="some-random-image"/>

这可以使用我可以在phpMyAdmin中运行的SQL更新语句来完成,因为所有WordPress帖子都存储在“posts”表中。

希望有人可以提供帮助。

2 个答案:

答案 0 :(得分:1)

匹配使用:(<a[^<]*>.*?)(<img[^>]*>)([^<]*</a>)

替换使用:$2

示例:http://RegExr.com?37vbk

(用示例替换示例中的虚拟文本)

答案 1 :(得分:0)

您可以使用Dreamweaver执行此操作。导出数据库表。在Dreamweaver中打开。

选中“正则表达式”选项,找到以下内容。

<a href="([^>]*)"><img src="([^>]*)"/></a>

现在将其替换为:

<img src=$2/>

现在将db表导回MySQL。