Completed
Push — master ( c39a14...8d69cc )
by Lars
02:07
created

example_scraping_lebensmittelwarnung.php ➔ scraping_lebensmittelwarnung()   A

Complexity

Conditions 3
Paths 3

Size

Total Lines 25

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 3
nc 3
nop 1
dl 0
loc 25
rs 9.52
c 0
b 0
f 0
1
<?php
2
3
require_once '../vendor/autoload.php';
4
5
function scraping_lebensmittelwarnung($url)
6
{
7
    // init
8
    $return = [];
9
10
    // create HTML DOM
11
    $dom = \voku\helper\HtmlDomParser::file_get_html($url);
12
13
    foreach ($dom->findMulti('item') as $item) {
14
        $title = $item->getElementByTagName('title')->text();
15
16
        $return[$title]['Produkt'] = $title;
17
        $return[$title]['DatumTime'] = date('Y-m-d H:m:s', strtotime($item->getElementByTagName('pubDate')->text()));
18
        $return[$title]['Link'] = $item->getElementByTagName('link')->text();
19
        $return[$title]['Beschreibung'] = nl2br($item->getElementByTagName('description')->text());
20
21
        if (strpos($return[$title]['Beschreibung'], 'Gefahr') !== false) {
22
            $return[$title]['Gefahr'] = '!!!!!!!!!!!!!!!';
23
        } else {
24
            $return[$title]['Gefahr'] = '';
25
        }
26
    }
27
    
28
    return $return;
29
}
30
31
// -----------------------------------------------------------------------------
32
33
$data = scraping_lebensmittelwarnung('https://www.lebensmittelwarnung.de/bvl-lmw-de/opensaga/feed/alle/nordrhein_westfalen.rss');
34
35
foreach ($data as $v) {
36
    foreach ($v as $k_inner => $v_inner) {
37
        echo '<strong>' . $k_inner . ':</strong>&nbsp;' . $v_inner . '<br><br>';
38
    }
39
}