Хочу разбить строку - чтобы юрл отдельно, название отдельно, описание отдельно.
$content = '<img src="/image/fluffybunny.jpg" title="Тайтл" alt="Деск" />';
$image = preg_match_all('<img.*?(?:(?:\s+(src)="([^"]+)")|(?:\s+(title)="([^"]+)")|(?:\s+(alt)="([^"]+)")|(?:\s+[^\s]+))+.*/>', $content, $matches);
for ($i=0; $i< count($matches[0]); $i++) {
echo "Адрес страницы: " . $matches[0][$i] . "\n";
echo "Название: " . $matches[1][$i] . "\n";
echo "Описание: " . $matches[3][$i] . "\n";
}
Почему-то строка парсится неправильно и выдаёт:
" Адрес страницы: img src="/image/fluffybunny.jpg" title="Тайтл" alt="Деск" / Название: src Описание: title "
Может кто-нибудь увидит в чём ошибка?