0

すべてのライトボックス ワードプレス ショートコードを正規表現し、それらの「リンク」属性を取得しようとしています。

例:

[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 に答える