文字列内の異なるパターンを同一の文字列に置き換えたい。置換は、異なる値を持つ配列です。
パターンを混ぜなければならないので、解決策が見つかりません。また、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
は、タグ間に配置するさまざまな値の配列です。