获取网页里的其中一段代码的PHP怎么写?比如截取网页源码中“start”  到 “end”之间的所有代码。函数怎么写? 谢谢,在线等

解决方案 »

  1.   

    preg_match_all('/start(.*)end/Ui', $str, $matches);
    print_r($matches);
      

  2.   

    $str="............start......................end........."
      

  3.   

    真是不好意思,我正则一窍不通。 我要截取</h1>  和  </div>  这2个符号之间的内容怎么写?
    谢谢楼上的
      

  4.   

    preg_match_all('/<\/h1>(.*)<\/div>/Ui', $str, $matches);
    print_r($matches);
      

  5.   

    似乎不行,我把要截取的贴出来,如下:
    <div class="post">             
            <h1></h1>
    <table id="search">
      <tr>
        <th>Heading/<br \>
        Subheading</th>
        <th>Stat Suffix</th>
        <th>Article Description</th>
        <th>Unit of Quantity</th>
        <th>General (column 1)</th>
        <th>Special (column 1)</th>
        <th>Column 2</th>
      </tr>
      <tr>
        <td>
          <a href="/heading/9403">9403</a>                </td>
        <td>
              </td>
        <td>Other furniture and partsthereof:</td>
        <td>n/a</td>
        <td>n/a</td>
        <td>n/a</td>
        <td>n/a</td>
      </tr>
    </table>        </div>我希望吧TABLE里的内容截取出来,也就是</h1>和</div>之间的。
    <table id="search">
      <tr>
        <th>Heading/<br \>
        Subheading</th>
        <th>Stat Suffix</th>
        <th>Article Description</th>
        <th>Unit of Quantity</th>
        <th>General (column 1)</th>
        <th>Special (column 1)</th>
        <th>Column 2</th>
      </tr>
      <tr>
        <td>
          <a href="/heading/9403">9403</a>                </td>
        <td>
              </td>
        <td>Other furniture and partsthereof:</td>
        <td>n/a</td>
        <td>n/a</td>
        <td>n/a</td>
        <td>n/a</td>
      </tr>
    </table>        你给我的代码显示结果是
    Array ( [0] => Array ( ) [1] => Array ( ) ) 
      

  6.   

    <?
    $str=<<<HTML
    <div class="post">   
      <h1></h1>
    <table id="search">
      <tr>
      <th>Heading/<br \>
      Subheading</th>
      <th>Stat Suffix</th>
      <th>Article Description</th>
      <th>Unit of Quantity</th>
      <th>General (column 1)</th>
      <th>Special (column 1)</th>
      <th>Column 2</th>
      </tr>
      <tr>
      <td>
      <a href="/heading/9403">9403</a> </td>
      <td>
      </td>
      <td>Other furniture and partsthereof:</td>
      <td>n/a</td>
      <td>n/a</td>
      <td>n/a</td>
      <td>n/a</td>
      </tr>
    </table> </div>
    HTML;
    preg_match_all('/<div\s+class=\"post\">\s+<h1><\/h1>(.*)<\/div>/Us', $str, $matches);
    echo $matches[1][0];
    ?>
      

  7.   


    $str = <<<HTML
    <div class="post">
      <h1></h1>
    <table id="search">
      <tr>
      <th>Heading/<br \>
      Subheading</th>
      <th>Stat Suffix</th>
      <th>Article Description</th>
      <th>Unit of Quantity</th>
      <th>General (column 1)</th>
      <th>Special (column 1)</th>
      <th>Column 2</th>
      </tr>
      <tr>
      <td>
      <a href="/heading/9403">9403</a> </td>
      <td>
      </td>
      <td>Other furniture and partsthereof:</td>
      <td>n/a</td>
      <td>n/a</td>
      <td>n/a</td>
      <td>n/a</td>
      </tr>
    </table> </div>
    HTML;$str = preg_match_all('/<table.*>[\d\D]*<\/table>/', $str, $matches);
    echo ($matches[0][0]);
    /*
    输出结果:
    <table id="search">
      <tr>
      <th>Heading/<br \>
      Subheading</th>
      <th>Stat Suffix</th>
      <th>Article Description</th>
      <th>Unit of Quantity</th>  <th>General (column 1)</th>
      <th>Special (column 1)</th>
      <th>Column 2</th>
      </tr>
      <tr>
      <td>
      <a href="/heading/9403">9403</a> </td>  <td>
      </td>
      <td>Other furniture and partsthereof:</td>
      <td>n/a</td>
      <td>n/a</td>
      <td>n/a</td>
      <td>n/a</td>  </tr>
    </table>
    */