Studiati questo codice:
Codice PHP:
<?php
$select = range(1, 5);
function my_replace($matches) {
global $select;
$result = '<select name="esempio" id="esempio1">';
foreach ($select as $value) {
$selected = ($value == $matches[1]) ? 'selected="selected"' : '';
$result .= "<option {$selected}>{$value}</option>";
}
$result .= '</select>';
return $result;
}
$string = '<html>... <input name="esempio" id="esempio1" value="3" /> ....</html>';
$pattern = '#<input name="esempio" id="esempio1" value="([^"]*)" />#si';
$string = preg_replace_callback($pattern, 'my_replace', $string);
print($string);
?>