|
|
|
| есть строка например:
[size=24:Ikk431sArS]текст[/size:Ikk431sArS]
[img=right:Ikk431sArS]http://url[/img:Ikk431sArS]
[b:Ikk431sArS]Год выпуска[/b:Ikk431sArS]: 2008
[b:Ikk431sArS]Скриншоты[/b:Ikk431sArS]:
[spoiler:Ikk431sArS="открыть"][img:Ikk431sArS]http://url[/img:Ikk431sArS][/spoiler]
|
Мне нужно выловить все http ссылки заключенные в теги [img]
Но тут есть проблема. Мне нужно выловить все между
[img=right:Ikk431sArS]http://url[/img:Ikk431sArS]
и
[img:Ikk431sArS]http://url[/img:Ikk431sArS]
|
Я составил выражение чтобы вытаскивались все ссылки с [img:Ikk431sArS]
preg_match_all('#\[img:.*?\](.*)\[/img:\w+]#xi', $string, $p);
|
Но как поставить условие "ИЛИ" чтобы ссылки искались и тут тоже [img=right:Ikk431sArS] Нужно объединить все это в одно рег. выражение | |
|
|
|
|
|
|
|
для: Sl
(25.11.2008 в 12:25)
| |
preg_match_all('#\[img[^\]]*\](.*)\[/img:\w+]#xi', $string, $p);
|
| |
|
|
|
|
|
|
|
для: AcidTrash
(25.11.2008 в 12:34)
| | спасибо | |
|
|
|
|
|
|
|
для: Sl
(25.11.2008 в 12:25)
| |
preg_match_all('#\[img(?:=right)?:[^\]]*\](.*?)\[/img:[^\]]*\]#xi', $string, $p);
|
наверное просто нужно учитывать возможность присутствия =right или =\w+
, если я правильно понял вопрос
// или как предложено не обращать внимание на ":" | |
|
|
|