Marcin
Lewandowski
Programista
PHP/MySQL,
poszukuję...
Temat: [PHP][Wyrażenie regularne] Pobranie wartości z value pola...
Witam,Napisałem proste wyrażenie regularne które wyciąga wartość elementu input o określonej nazwie:
function getInputValue($content, $name) {
preg_match_all('#<input[^>]*name="'.$name.'"[^>]*value="(.*?)"[^>]*?>#is',$content,$input);
echo '<pre>' . print_r($input, true) . '</pre>';
}
Niestety powyższy kod nie działa w przypadku gdy value znajduje się przed nazwą np.
<input value="test" type="text" name="imie">
<input type="text" VALUE="kowalski" name="nazwisko" class="text">
Dlatego też dokonałem modyfikacji, niestety modyfikacja nie przynosi oczekiwanych rezultatów. Może mógłby ktoś naprowadzić mnie na właściwy trop ?
function getInputValue($content, $name) {
preg_match_all('#<input[^>]*(value="(.*?)")?name="'.$name.'"[^>]*(value="(.*?)")?[^>]*>#is', $content, $input);
echo '<pre>' . print_r($input, true) . '</pre>';
}