1

文字列内の異なるパターンを同一の文字列に置き換えたい。置換は、異なる値を持つ配列です。

パターンを混ぜなければならないので、解決策が見つかりません。また、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は常に同じです。And$imagesは、タグ間に配置するさまざまな値の配列です。

4

1 に答える 1