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);