抓住第一次出现的bbcode

时间:2012-04-19 02:52:42

标签: php regex preg-match-all bbcode

我最初为HTML preg_match_all标记设置了此img模式,但如何找到bbcode的第一个匹配项?

$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $content, $matches);

[img]http://path/to/img.png[/img]

哪个应该返回[img] bbcode的内容

2 个答案:

答案 0 :(得分:2)

这应该这样做:

\[img\][^\[]+\[\/img\]

答案 1 :(得分:1)

试试这个:

\[img\]([^\[\]\'"]+)\[\/img\]

演示:

http://regexr.com?30mks