0

我正在尝试对所有灯箱 wordpress 短代码进行正则表达式并接收它们的“链接”属性。

例子:

[lightbox link="http://www.test.com/photo1.jpg" width="150" align="none" title="photo 1" frame="true" icon="image"]
[lightbox link="http://www.test.com/photo2.jpg" width="150" align="none" title="photo 2" frame="true" icon="image"]
...
[lightbox link="http://www.test.com/photo5.jpg" width="150" align="none" title="photo 5" frame="true" icon="image"]

这些短代码可以有任意数量,但我需要获取它们的所有链接属性:

http://www.test.com/photo1.jpg

我正在使用的模式:

$pattern = '/\[(\[?)(lightbox)(?![\w-])([^\]\/]*(?:\/(?!\])[^\]\/]*)*?)(?:(\/)\]|\](?:([^\[]*+(?:\[(?!\/\2\])[^\[]*+)*+)\[\/\2\])?)(\]?)/';
4

1 回答 1

1

我觉得你想多了

preg_match_all('/\[lightbox link="(.*?)".*\]/i', $str, $matches);
于 2013-11-15T03:43:21.360 回答