У меня есть HTML-блок, подобный этому:
$localurl = '
<select name="cCountry" id="cCountry" style="width:200" tabindex="5">
<option value="251">Ascension Island</option>
<option selected="selected" value="14">Australia</option>
<option value="13">Austria</option>
';
Я пытаюсь извлечь выбранное значение в этом случае «Австралия», используя simple_html_dom (http://simplehtmldom.sourceforge.net/). Пока что я создал функцию, но она не работает:
// извлекать выбранное значение
function getValue_selected($value, $localurl)
{
$html = file_get_html($localurl);
$i = 0;
foreach ($html->find('select[option selected="selected"]') as $k => $v) {
if ($v->name == $value) {
$shows[$i]['Location'] = $v->value;
}
}
$value = $shows[$i]['Location'];
$html->clear();
unset($html);
return $value;
}
$selected_value = getValue_selected('cCountry', $localurl)
Альтернативный такой QueryPath также будет принят.