<tr>
<td align="left" class="ab" width="20%">aaaaa</td>
<td align="left" class="ab1" width="30%">bbbbb</td>
<td align="left" class="ab" width="20%">ccccc</td>
<td align="left" class="ab2" width="30%">ddddd</td>
</tr>
<tr>
<td align="left" class="ab" width="20%">aaaaa</td>
<td align="left" class="ab1" width="30%">bbbbb</td>
<td align="left" class="ab" width="20%">ccccc</td>
<td align="left" class="ab2" width="30%">ddddd</td>
</tr>
现在我想获取 <td align="left" class="ab1" width="30%">bbbbb</td>
             <td align="left" class="ab2" width="30%">ddddd</td>里面的 bbbbb ddddd的值。。

解决方案 »

  1.   

    <?
    $str = <<<HTML
    <tr>
    <td align="left" class="ab" width="20%">aaaaa</td>
    <td align="left" class="ab1" width="30%">bbbbb</td>//
    <td align="left" class="ab" width="20%">ccccc</td>
    <td align="left" class="ab2" width="30%">ddddd</td>//
    </tr>
    <tr>
    <td align="left" class="ab" width="20%">aaaaa</td>
    <td align="left" class="ab1" width="30%">bbbbb</td>//
    <td align="left" class="ab" width="20%">ccccc</td>
    <td align="left" class="ab2" width="30%">ddddd</td>//
    </tr>
    HTML;
    preg_match_all('/<td\s+align=\"left\"\s+class=\"(ab)[12]\"\s+width=\"(3).*>/',$str,$dd);
    print_r ($dd);
    ?>
      

  2.   

    <?
    $str = <<<HTML
    <tr>
    <td align="left" class="ab" width="20%">aaaaa</td>
    <td align="left" class="ab1" width="30%">bbbbb</td>//
    <td align="left" class="ab" width="20%">ccccc</td>
    <td align="left" class="ab2" width="30%">ddddd</td>//
    </tr>
    <tr>
    <td align="left" class="ab" width="20%">aaaaa</td>
    <td align="left" class="ab1" width="30%">bbbbb</td>//
    <td align="left" class="ab" width="20%">ccccc</td>
    <td align="left" class="ab2" width="30%">ddddd</td>//
    </tr>
    HTML;
    preg_match_all('/<td\s+align=\"left\"\s+class=\"ab[12]\"\s+width=\"3.*>(.*)<\/td>/',$str,$dd);
    print_r ($dd);
    ?>
      

  3.   

    更正一下。。
    <tr>
    <td align="left" class="ab" width="20%">aaaaa</td>
    <td width="30%" align="left" class="ab1">bbbbb</td>
    <td align="left" class="ab" width="20%">ccccc</td>
    <td align="left" class="ab2" width="30%">ddddd</td>
    </tr>
    <tr>
    <td align="left" class="ab" width="20%">aaaaa</td>
    <td align="left" class="ab1" width="30%">bbbbb</td>
    <td align="left" class="ab" width="20%">ccccc</td>
    <td width="30%" align="left" class="ab2">ddddd</td>
    </tr>
      

  4.   


    $str = <<<HTML
    <tr>
    <td align="left" class="ab" width="20%">aaaaa</td>
    <td width="30%" align="left" class="ab1">bbbbb</td>
    <td align="left" class="ab" width="20%">ccccc</td>
    <td align="left" class="ab2" width="30%">ddddd</td>
    </tr>
    <tr>
    <td align="left" class="ab" width="20%">aaaaa</td>
    <td align="left" class="ab1" width="30%">bbbbb</td>
    <td align="left" class="ab" width="20%">ccccc</td>
    <td width="30%" align="left" class="ab2">ddddd</td>
    </tr>
    HTML;
    preg_match_all("/<td align=\"left\" class=\"ab[\d]\" width=\"30%\">(.*)</td>/isU",$str,$matches);
    print_r($matches);Array
    (
        [0] => ddddd
        [1] => bbbbb
    )
      

  5.   

    错 了。应该打印$matches[1]  。改为print_r($matches[1] )。
      

  6.   

    <?
    $str = <<<HTML
    <tr>
    <td align="left" class="ab" width="20%">aaaaa</td>
    <td width="30%" align="left" class="ab1">bbbbb</td>//
    <td align="left" class="ab" width="20%">ccccc</td>
    <td align="left" class="ab2" width="30%">ddddd</td>//
    </tr>
    <tr>
    <td align="left" class="ab" width="20%">aaaaa</td>
    <td align="left" class="ab1" width="30%">bbbbb</td>//
    <td align="left" class="ab" width="20%">ccccc</td>
    <td width="30%" align="left" class="ab2">ddddd</td>//
    </tr>
    HTML;
    preg_match_all('/<td.*class=\"(ab[12]).*>(.*)<\/td>/',$str,$dd);
    print_r ($dd);
    ?>
      

  7.   

    <?
    $str = <<<HTML
    <tr>
    <td align="left" class="ab" width="20%">aaaaa</td>
    <td width="30%" align="left" class="ab1">bbbbb</td>//
    <td align="left" class="ab" width="20%">ccccc</td>
    <td align="left" class="ab2" width="30%">ddddd</td>//
    </tr>
    <tr>
    <td align="left" class="ab" width="20%">aaaaa</td>
    <td align="left" class="ab1" width="30%">bbbbb</td>//
    <td align="left" class="ab" width="20%">ccccc</td>
    <td width="30%" align="left" class="ab2">ddddd</td>//
    </tr>
    HTML;
    preg_match_all('/<td.*class=\"ab[12].*>(.*)<\/td>/',$str,$dd);
    print_r ($dd[1]);
    ?>