2014-01-11 4 views
0

Я пытаюсь получить дату 01/08/14 из детской информации с помощью простого HTML DOM.Получить дату из элемента 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

Да, бит. Я получаю эту DOM с другого сайта с помощью CURL ... Поэтому я не могу изменить структуру 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]; 
    } 
} 
Смежные вопросы