2017-02-05 40 views
0

我想解析確實使用PHP簡單的HTML Dom解析器。 我是PHP新手。 我需要幫助才能從Indeed中獲取內容並將其表示爲表格。使用PHP簡單的Dom解析器從確實提取內容並將其放在表中

所以總之我需要以下方式。

表:

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>'; 
?> 
相關問題