【发布时间】:2014-06-27 22:13:34
【问题描述】:
我有一个包含几列的 MySQL 表。
第 1 列包含 html 代码:
<p style="xxx"><img src="path/to/file.png(or jpg)"></p>
我想将src (path/file.xxx) 提取到第 2 列,然后从第 1 列中删除整个 P 标记。
我尝试了一些技术,例如
preg_match('/\< *[img][^\>]*[src] *= *[\"\']{0,1}([^\"\']*)/i', $row->image, $matches);
但似乎没有任何效果。
有什么简单易用的吗?
【问题讨论】:
-
您不想在
img和src周围使用[...]块。< *img[^\>]*src *= *["']?([^"'>]+)["'][^>]*>似乎匹配得很好:regex101.com/r/qC9pD7
标签: php mysql regex preg-match