Search code examples
phphtmlsimple-html-dom

Use PHP Simple HTML DOM Parser to find .zip?


I'm new to PHP Simple HTML DOM Parser and I'm trying to list links that end in .zip and -animal.jpg but I'm not sure how to do it.

I've tried searching on google but to no avail, all I get from below is a white page.

// Create DOM from URL or file
$html = file_get_html('<domain removed>');

// Find all -animal image files
foreach($html->find('-animal.jpg') as $element)
echo $element->href . '<br>';

// Find all zip files
foreach($html->find('.zip') as $element)
echo $element->href . '<br>';

Solution

  • You could use strpos() to search for that particular href. Example:

    $links = $html->find('a');
    foreach($links as $link) {
        if(
            (strpos($link->href, '-animal.jpg') !== false) ||
            (strpos($link->href, '.zip') !== false)
        ) {
            echo $link->href . '<br/>';
        }
    }