从 phpbb post 文本中仅获取图像 url

Get only image url from phpbb post text

由于 PHPBB 有自己的调用内联图像的方式,我有 post_text 类似的东西

test content [img:32acu135]http://mywebsite.com.pk/wp-content/uploads/2012/10/some-thing-3.jpg[/img:32acu135]

在数据库中, 有什么方法可以调用内容中的第一张图片,可能使用 preg_match_all 或正则表达式..

我会选择像

这样的正则表达式
\[img.+?\](.*)\[\/img.+?\]

并拿下捕获组

php 例子

$re = "/\[img.+?\](.*)\[\/img.+?\]/"; 
$str = "[img:32acu135]http://mywebsite.com.pk/wp-content/uploads/2012/10/some-thing-3.jpg[/img:32acu135]"; 

preg_match($re, $str, $matches);

print($matches[1]);

结果:

http://mywebsite.com.pk/wp-content/uploads/2012/10/some-thing-3.jpg