由于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 ..
答案 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