2014-01-11 119 views
0

我試圖從簡單HTML DOM的子信息中獲取日期01/08/14從DOM元素獲取日期

我的代碼是:

HTML:

<div id="display_cr" class="loose-spacing tid">  
    <div class="review_by">By <strong>juand1</strong> on 01/08/14 06:51 AM (PST)</div> 
    <div class="review_by">By <strong>juand1</strong> on 01/08/14 06:51 AM (PST)</div> 
</div> 

PHP:

protected function scrap_date($review) { 
    $res = ''; 
    $date = $review->find('div[class=review_by]'); 
    if (isset($date)) { 
     foreach ($date as $div) { 
      $data = ''; 
      foreach ($review->find('div[class=review_by]') as $element) { 
       $data = $element->outertext; 
      } 
      $res[] = $data; 
     } 
    } 
    return $res; 
} 
+0

爲什麼不把日期包裝在自己的''中並直接引用? – Deryck

+0

是的,位我通過使用CURL從其他站點獲取此DOM ...所以我無法更改HTML DOM結構..請再次提示...非常感謝您在這裏幫助我。 – alex

回答

0

嘗試

foreach ($review->find('div[class=review_by]') as $element) { 
    $data = $element->innertext; 
    preg_match("/[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{1,2}/", $data ,$match); 
    if(sizeof($match) > 0){ 
    res[] = $match[0]; 
    } 
}