2017-02-05 8 views
0

Я пытаюсь проанализировать, используя PHP Simple HTML Dom Parser. Я новичок в PHP. Мне нужна помощь, чтобы взять контент из «В самом деле» и представить его как таблицу.Использование PHP Simple Dom Parser для извлечения содержимого из действительно и поместить его в таблицу

Так что, короче, мне это нужно следующим образом.

Таблица:

Company Name | Job Title | job Description | Date of posting 
------------------------------------------------------------ 
IBM   | Developer | developer at US | 12/22/2014  

Код:

<?php 
include("simple_html_dom.php"); 
// Create DOM from URL or file 

$str = ''; 

// Find all images 
$html = file_get_html('https://www.indeed.com/jobs?q="IBM"&l='); 
foreach($html->find('div[data-tn-component=organicJob]') as $jobtitle) 
    $str =$str . $jobtitle->innertext . '<br>'; 
echo $str; 
?> 
+1

Используйте [API] (https://www.indeed.com/publisher) вместо того, чтобы пытаться очистить сайт. –

+0

Мне не удобно с API, так как он не дает описания работы –

ответ

0

Вот где я достиг. Теперь он создает таблицу.

<?php 
include('simple_html_dom.php'); 
// Create DOM from URL or file 


$rowData = array(); 
echo '<table style=width:100%><tr>'; 
    echo '<th>Job title</th><th>location</th><th>company</th></tr>'; 
$html = file_get_html('https://www.indeed.com/jobs?q=IBM&l='); 

foreach ($html->find('div[data-tn-component=organicJob]') as $item){ 

    echo '<tr><td>' . $item->children(0)->plaintext . "</td>"; 

    foreach ($item->find('span[itemprop=jobLocation]') as $col2){ 


     echo '<td>' . $col2 . "</td>"; 
    } 
    foreach ($item->find('span[class=company]') as $col){ 
     echo '<td>' . $col . "</td>"; 
    } 

echo '</tr>'; 
} 
echo '</table>'; 
?>