は、私はこのようなHTMLブロックがあります。PHP、simple_html_dom.php、選択しますオプション
$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があまりにも受け入れられる選択された値を抽出します。
代わりに[DOM](http://php.net/manual/en/book.dom.php)を実際に使用する[SimpleHtmlDom](http://simplehtmldom.sourceforge.net/)のサードパーティの代替案を提案しました。文字列の解析:[phpQuery](http://code.google.com/p/phpquery/)、[Zend_Dom](http://framework.zend.com/manual/en/zend.dom.html)、[QueryPath ](http://querypath.org/)および[FluentDom](http://www.fluentdom.org)。 – Gordon
@Gordon QueryPathでどのように入手できますか? – Michael