опять регулярные выражения

Andr

Guest
есил я прально понимаю

у тя всегда в начале есть дефолтная форма, так?
если она дефолтная, то дефолтные значения опшенов логично поставить вверх (сразу после <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);
если же дефолтно не первое (а у тебя в первой мессаге рописаны селектед в середине, что, собсна, и смутило), то с лёту не скажу регу.
 

clevel

Новичок
идея интересна, но она подходит только для одного случая - когда select single....
если select multiple, то такое не пройдет...
думаю, что есть общее рещение для обеих этих задач...
 
Сверху