Подскажите с регулярным выражением

L
На сайте с 17.05.2013
Offline
88
340

С пом такого регулярного выражения:

preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $text, $data );

Выбираю в массив все теги где есть src

Как переделать регулярку, чтобы в массив не попадали адреса src с таких тегов:

<iframe src="https://www.youtube.com/embed/CDVNvpoQWo8" height="315" width="420"></iframe>

lutskboy
На сайте с 22.11.2013
Offline
173
#1

попробуйте так

[^iframe]\s+(img|src)=("|\')[^"\'>]+

или так [^(iframe|object|embed)]\s+(img|src)=("|\')[^"\'>]+

J
На сайте с 20.02.2014
Offline
120
jkm
#2
luckydan:
Как переделать регулярку, чтобы в массив не попадали адреса src с таких тегов:
<iframe src="https://www.youtube.com/embed/CDVNvpoQWo8" height="315" width="420"></iframe>


preg_match_all('/<(?!iframe)[^>]+?src=["\'][^"\'>]+/i', $text, $data );

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий