У меня есть код ниже. Я пытаюсь добавить элемент перед тегом изображения. Это работает, но всегда заменяет предыдущий контент последним. Я пытался использовать $ i для разделения содержимого. Но я не совсем уверен, как это реализовать. Любое предложение?
preg_match_all('#src="(?:.*/)?(.*?)"#', $content, $match);
foreach($match[0] as $k => $v){
$replace = '<a href="'.$v.'"><img src="'.$v.'" /></a>';
$content = preg_replace('#<\s*img.*?src="(?:[^"]+/)?(.*?)".*?>#s', $replace, $content);
}