我想从字符串中删除所有base64图像
<img src="data:image/png;base64,iVBORw0..="><img src="data:image/png;base64,iVBORw1..=">...
并用image1、image2等替换它们.
<img src=" image1"><img src=" image2">...
因此,我删除了字符串的base64部分,并用"image"替换它,后跟出现计数器,但它不起作用,所以我一直得到image1.
我能做什么?
这是我目前的代码:
$replacement = "image";
$stringResult= deleteBase64_andReplace("data:", "=", $replacement, $string);
echo $stringResult;
function deleteBase64_andReplace($start, $end, $replacement, $string) {
$count = 0;
$pattern = '|' . preg_quote($start) . '(.*)' . preg_quote($end) . '|U';
while (strpos($string, $start) !== false) {
return preg_replace($pattern, $replacement.++$count, $string);
}
}