$text = 'href="http://melimato.blog.ru/" style="background-image: url(http://stat8.blog.ru/at/0a0711235a7a5f9f3b9145cb6aff3a63);"';
preg_match_all('/href="(.+)"/',$text, $result, PREG_PATTERN_ORDER);
echo $result[1][0];
При парсинге выводится результат:
http://melimato.blog.ru/" style="background-image: url(http://stat8.blog.ru/at/0a0711235a7a5f9f3b9145cb6aff3a63);
Вопрос, почему оно парсит в массив не до первого знака лапок ("), а до последнего. Как сделать, чтоб оно парсило как мне надо в моем случае?
Спустя 56 минут, 30 секунд (1.06.2010 - 08:05) netruxa написал(а):
есть "жадный" знак вопрос (?). Он читает до первого вхождения поисковой строки
т.е. попробуй preg_match_all('/href="(.+?)"/',$text, $result, PREG_PATTERN_ORDER);
т.е. попробуй preg_match_all('/href="(.+?)"/',$text, $result, PREG_PATTERN_ORDER);
Спустя 52 минуты, 57 секунд (1.06.2010 - 08:58) ocheretko написал(а):
Спасибо. Как долго я искал решение)