2016-10-12 1 views
0

Как я могу добраться до 3-х строк и только извлечь время?scrape данные с simplehtmldom без div's после <br> тег

<BR> 
<BR>UTC=2016-10-12 15:03:58.042 Wed 
<BR> LT=2016-10-12 17:03:58.042 Wed (Summer) 
<BR>Country/Timezone=+1d (Berlin,Brussels,Paris) ,UTC=60 min. 
<BR>Summertime from 25 Mar 01:00, Wintertime from 25 Oct 01:00 (UTC) 

Таким образом, желаемый результат будет: 17: 03: 58,042

Я пытаюсь сделать это с помощью простой HTML DOM

Это отображает весь текст. Я пытаюсь найти правильный селектор, но данные, которые я хочу, находятся не между div. Это просто
Любой, кто знает, как правильно выбрать строку?

<?php 
// example of how to use basic selector to retrieve HTML contents 
include('simple_html_dom.php'); 

// get DOM from URL or file 
$html = file_get_html('http://10.20.83.1/status.htm'); 

// extract text from HTML 
echo $html->plaintext; 
?> 

ответ

1

1. Извлечение текста.

Возможно использовать:

// Find all text blocks $es = $html->find('text');

От http://simplehtmldom.sourceforge.net/manual.htm#section_quickstart

NB: Если разыскиваемый текстовый блок всегда второй один, вы можете использовать его как:

// Find all text blocks $es = $html->find('text', 2);

2. Проверка или перевод переименование даты по формату.

Я однажды написал небольшую функцию php, чтобы угадывать некоторые значения даты и времени по форматам. Смотрите это: http://pastebin.com/DrYwdU2D

Вы можете использовать регулярные выражения, чтобы сделать то же самое, если вы предпочитаете: PHP Regex to check date is in YYYY-MM-DD format

Надеется, что это помогает.

Смежные вопросы