我想替换字符串中包含的所有图像,如:
<img src="data:image/png;base64,IMAGE DATA
引用cid。 由于图像无法获得相同的cid,我需要用增量替换它们。但我不知道该怎么做。到目前为止我唯一发现的是跟随代码,它用相同的代码替换字符串:
$string = 'normal text [everythingheregone] after text ';
$pattern = '\[.*?]';
$replacement = '[test]'
echo preg_replace($pattern, $replacement, $string);
//normal text [test] after text
你有什么想法吗?
答案 0 :(得分:0)
对我感到羞耻,我应该多搜索一下: 以下是我用增量替换的结果:
$count = 0;
preg_replace_callback('/test/', 'rep_count', $content);
function rep_count($matches) {
global $count;
return 'test' . $count++;
}