2013-11-15 3 views
0

모든 라이트 박스 단축키를 정규 표현하고 '링크'속성을 얻으려고합니다.PHP 정규식을 구문 분석 할 PHP 정규식

예 :

[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"] 

이 단축 코드의 숫자가있을 수 있습니다하지만 모든 링크를 얻을 필요가 속성 :

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

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

내 패턴은 내가 함께 일하고

+0

무엇이 당신의 질문입니까? – Tchoupi

답변

1

조금 지나치게 생각하고있는 것 같습니다.

preg_match_all('/\[lightbox link="(.*?)".*\]/i', $str, $matches);