我想用相同的字符串替换字符串中的不同模式。替换是具有不同值的数组。
由于必须混合模式,我找不到解决方案。也因为preg_replace_all
不存在。有人有想法吗?
我的代码:
$artikelinhoud = $simpleXml->StandaardOplossing->attributes()->ArtikelInhoud;
$arrayImages = array();
preg_match_all('<!\[(CDATA)\[\s*(.*?)\s*\]\]>', $artikelinhoud, $arrayImages);
$images = array();
foreach ($arrayImages[2] as $key => $image) {
$images[$key] = 'src="data:image/jpg;base64,' . $image . '"';
}
$imagesOld = array();
$imagesOld[] = '/type="(.*?)"/';
$artikelinhoud = preg_replace($imagesOld, $images , $artikelinhoud);
所以变量$imagesold
总是一样的。并且$images
是一个具有不同值的数组,可以放在标签之间。