我想取出公司1.2.3…… 同时取出对应的value
正则怎么写
……………………………………………………………………………………
<select name="money3" id="money3">
<option value="500">500</option>
<option value="1000">1000</option>
<option value="1500">1500</option>
<option value="2000">2000</option>
<option value="2500">2500</option></select><select name="company" id="company"> <option value="401">公司1</option>
<option value="402">公司2</option>
<option value="403">公司3</option>
<option value="404">公司4</option>
<option value="405">公司5</option></select>
<select name="money" id="money">
<option value="500">500</option>
<option value="1000">1000</option>
<option value="1500">1500</option>
<option value="2000">2000</option>
<option value="2500">2500</option></select>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

解决方案 »

  1.   


    $txt = <<<TXT
    <select name="money3" id="money3">
    <option value="500">500</option>
    <option value="1000">1000</option>
    <option value="1500">1500</option>
    <option value="2000">2000</option>
    <option value="2500">2500</option></select><select name="company" id="company"><option value="401">公司1</option>
    <option value="402">公司2</option>
    <option value="403">公司3</option>
    <option value="404">公司4</option>
    <option value="405">公司5</option></select>
    <select name="money" id="money">
    <option value="500">500</option>
    <option value="1000">1000</option>
    <option value="1500">1500</option>
    <option value="2000">2000</option>
    <option value="2500">2500</option></select>
    TXT;
    preg_match_all('/<option.*value="(.*)".*>(公司\d+)<\/option>/iU', $txt, $matches);
    foreach($matches[1] as $key=>$value) {
        echo $value . '---' . $matches[2][$key] . '<br/>';
    }
    /*
    输出结果:401---公司1
    402---公司2
    403---公司3
    404---公司4
    405---公司5*/
      

  2.   

    能不能不要把那个限定那么死也就是说我没办法区分option里面的值
    只能区分select
      

  3.   


    比如把option中的值全部换成  公司<select name="money3" id="money3">
    <option value="500">公司3</option>
    <option value="1000">公司10</option>
    <option value="1500">公司15</option>
    <option value="2000">公司9</option>
    <option value="2500">公司8</option></select><select name="company" id="company"><option value="401">公司1</option>
    <option value="402">公司2</option>
    <option value="403">公司3</option>
    <option value="404">公司4</option>
    <option value="405">公司5</option></select>
    <select name="money" id="money">
    <option value="500">公司500</option>
    <option value="1000">公司3000</option>
    <option value="1500">公司89</option>
    <option value="2000">公司4</option>
    <option value="2500">公司444</option></select>
      

  4.   

    唯一的区别是 select的id不同
      

  5.   

    也就是说根据 select 来获取里面的 value和显示值,而不管值是不是 公司的形式??