Я пытаюсь найти все ссылки в div, а затем печатаю эти ссылки.
Я использую Simple HTML Dom для анализа HTML-файла. Вот что у меня есть, прочитайте встроенные комментарии и дайте мне знать, где я ошибаюсь.
include('simple_html_dom.php');
$html = file_get_html('tester.html');
$articles = array();
//find the div the div with the id abcde
foreach($html->find('#abcde') as $article) {
//find all a tags that have a href in the div abcde
foreach($article->find('a[href]') as $link){
//if the href contains singer then echo this link
if(strstr($link, 'singer')){
echo $link;
}
}
}
В настоящее время происходит то, что вышеприведенное требует много времени для загрузки (так и не завершилось). Я напечатал, что он делал в каждом цикле, так как ждать было слишком долго, и я обнаружил, что он проходит через то, что мне не нужно! Это говорит о том, что мой код неверен.
HTML-код примерно такой:
<div id="abcde">
<!-- lots of html elements -->
<!-- lots of a tags -->
<a href="singer/tom" />
<img src="image..jpg" />
</a>
</div>
Спасибо всем за помощь