5

この HTML コードは既に に読み込まれています$html。いくつかの正しい情報を抽出しましたが、選択したオプションの値を取得するのに行き詰まっていますselect

<select name="a" id="selstart">
  <option value="00">Jan</option>
  <option value="01">Feb</option>
  <option value="02">Mar</option>
  <option value="03">Apr</option>
  <option value="04">May</option>
  <option value="05">Jun</option>
  <option selected value="06">Jul</option>
  <option value="07">Aug</option>
  <option value="08">Sep</option>
  <option value="09">Oct</option>
  <option value="10">Nov</option>
  <option value="11">Dec</option>
</select>

値「06」を変数に抽出する必要があります。

私は試した:

foreach($html->find('select') as $element) {
    if ($element->id == 'selstart')
    {
        $v =  $element->find('option selected',0)->value . '</br>'; 
    }
}

php 、 simple_html_dom.php で見つかったアイデアに従う他の多くの組み合わせは、選択されたオプションを取得しますが、機能しませんでした。

何か案は?

4

3 に答える 3

7

element[attr]指定した属性を持つ要素を選択するために使用します。

$v =  $element->find('option[selected]', 0)->value . '</br>';
于 2013-06-16T03:05:25.777 に答える
0

返信ありがとうございます。選択を読み取った後にオプション値を設定する場合は、次のようにできます。たとえば、最初に別のファイルから html 選択をロードしました。次のようなものです。

<div>
<select id="select1">
</select>
</div>

次に、次のようにできます。

<?php 
$html=str_get_html($filename_or_method_to_the_html_content);
$products='<option></option>'.
          '<option val="1">Val 1</option>'.
          '<option val="2" selected="selected">Val 2</option>'.
          '<option val="3">Val 3</option>';
$html->find('select[id=select1]','0')->innertext=$products;
?>

それは私にとってはうまくいきました;)

于 2015-04-05T09:55:19.430 に答える