Andr
Guest
есил я прально понимаю
у тя всегда в начале есть дефолтная форма, так?
если она дефолтная, то дефолтные значения опшенов логично поставить вверх (сразу после <celekt>).
тогда сразу меняешь
если же дефолтно не первое (а у тебя в первой мессаге рописаны селектед в середине, что, собсна, и смутило), то с лёту не скажу регу.
у тя всегда в начале есть дефолтная форма, так?
если она дефолтная, то дефолтные значения опшенов логично поставить вверх (сразу после <celekt>).
тогда сразу меняешь
PHP:
$num=5;
$sel=3;
$def = 0;
$da[]="'<select name=clc\[".$num."\](.*?)(<option value=".$def." selected>)(.*?)(<option value=".$sel.">)(.*?)</select>'is";
$da2[]="<select name=clc[".$num."]\\1<option value=".$def.">\\3<option value=".$sel." selected>\\5</select>";
echo preg_replace($da,$da2,$start);