从phpbb帖子文本中获取唯一的图片网址

时间:2015-04-23 09:24:41

标签: php regex preg-match-all phpbb

由于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或regex ..

1 个答案:

答案 0 :(得分:0)

我会选择像

这样的正则表达式
\[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