在关键字之间替换文本

时间:2015-10-19 06:27:39

标签: php replace

我想替换字符串中包含的所有图像,如:

<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

你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

对我感到羞耻,我应该多搜索一下: 以下是我用增量替换的结果:

$count = 0;
preg_replace_callback('/test/', 'rep_count', $content);

function rep_count($matches) {
global $count;
return 'test' . $count++;
}