Эта тема на forum.dklab.ru


berkut: выдирание из строки
Как вытащить из строки все определённые конструкции?
Т.е. есть строка $a='текст текст <img src="kk.gif">текст<img src="vvvvv.gif">'
нужно получить все подстроки типа <img src="----">. ereg() выдаёт только первое совпадение, а как получить все?
Юрий Насретдинов:
berkut:
См. третий аргумент функции ereg ( http://www.php.net/ereg )
berkut:
$a='текст текст <img src="kk.gif">текст<img src="vvvvv.gif">'
eregi('<img src="[a-z]+\.+[a-z]+">', $a, $z); - в массиве $z только один элемент(первое соответствие в строке)
Из мана: Если совпадения найдены для подстроки в скобках из pattern и функция вызывается с третьим аргументом regs, совпадения будут сохранены в элементах массива regs.
Юрий Насретдинов:
berkut:
Значит я ошибался. В таком случае см. функцию preg_match_all (использует перловские реги): http://www.php.net/preg_match_all
berkut:
yUAC: Спасибо!

Эта тема на forum.dklab.ru