2014-10-23 6 views
1

Я новичок в PHP Простой HTML DOM Parser, и я пытаюсь перечислить ссылки, которые заканчиваются на .zip и -animal.jpg, но я не уверен, как это сделать.Используйте PHP Simple HTML DOM Parser, чтобы найти .zip?

Я пробовал поиск в google, но безрезультатно, все, что я получаю снизу, это белая страница.

// 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>'; 
+0

В JQuery или [это один] (https://sourceforge.net/projects/advancedhtmldom/?source=directory) вы могли бы сделать: ' 'а [HREF $ = " застежка-молния"], a [href $ = "- animal.jpg"] ''- это просто css. – pguardiario

ответ

3

Вы можете использовать strpos() для поиска конкретного HREF. Пример:

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

Возможно ли показать URL-адрес вместо его удаления из вывода? Спасибо – ToCode

+0

«Загрузить» отображается вместо «http: //domain/dog-file.zip» – ToCode

+0

@ToCode Я просто использовал внутренний текст в качестве примера, я изменил его на '-> href' проверить мою версию – Ghost

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