1

我最初preg_match_all对 HTMLimg标记有这种模式,但是如何找到 bbcode 的第一次出现?

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

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

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

4

2 回答 2

2

这应该这样做:

\[img\][^\[]+\[\/img\]
于 2012-04-19T03:03:51.950 回答
1

试试这个 :

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

演示:

http://regexr.com?30mks

于 2012-04-19T03:02:48.967 回答