function als($nerdens, $nereyes, $Veris){
													preg_match_all('|'.$nerdens.'(.*?)'.$nereyes.'|si', $Veris, $asds);
													$sonucs=$asds[1][0];
													return $sonucs;
				}											
				
				function bir($nerdens){
						$pp=explode('|', $nerdens);
						$da="";
					foreach($pp as $be){
					$da.='<option value="'.$be.'">'.$be.'</option>
					';
					}
					return $da;	
				}


											
	function CEvir($veri){
	$sonuc="";
preg_match_all('|{(.*?)}|si', $veri, $eee);
	$say=count($eee[1]);
	for($i=0; $i < $say; $i++){
		$rr=$eee[0][$i];
	$ll=als('{', ':', $rr);
	$ll2=als(':', '}', $rr);
	$pp=bir($ll2);
$sonuc.=<<<HTML
<select name="$ll" id="">
		$pp
</select>
HTML;
	}
	return $sonuc;
	}


$veri='{Renk:Siyah|Yeşil|Kırmızı}{Beden:S|M|L|XL}{Degisken:a|b|c}';
echo CEvir($veri);