页面有多个下面的代码,我要截取红色部分,再放到一个数组里:
<td class="css1">下午4:14</td>
<td class="css1">上午8:34</td>
<td class="css1">中午12:05</td>
$url = "http://XXX.com"; $r = file_get_contents($url);$preg= '<td class=\"css1\">(.*)<\/td>\isU ';  //估计是这行写得不对preg_match_all($preg, $r, $arr);  //这行报错报错信息:
Warning: preg_match_all() [function.preg-match-all]: Unknown modifier '(' in 。。

解决方案 »

  1.   


    $str  = <<<EOS
    <td class="css1">下午4:14</td>
    <td class="css1">上午8:34</td>
    <td class="css1">中午12:05</td>
    EOS;
    preg_match_all('/<td\sclass="css1">(.*)<\/td>/iU', $str, $matches);
    print_r($matches[1]);
    /*
    输出结果:
    Array ( [0] => 下午4:14 [1] => 上午8:34 [2] => 中午12:05 ) 
    */
      

  2.   

    $preg= '<td class=\"css1\">(.*)<\/td>\isU '; //估计是这行写得不对
    当然不对
    $preg= '/<td class="css1">(.*)<\/td>/isU';