Я пытаюсь получить код HTML-документа в определенных тегах.
Мой метод работает для некоторых тегов, но не для всех, и он не работает для содержимого тега, которое я хочу получить.
Вот мой код:
<html>
<head></head>
<body>
<?php
$url = "http://sf.backpage.com/MusicInstruction/";
$data = file_get_contents($url);
$pattern = "/<div class=\"cat\">(.*)<\/div>/";
preg_match_all($pattern, $data, $adsLinks, PREG_SET_ORDER);
var_dump($adsLinks);
foreach ($adsLinks as $i) {
echo "<div class='ads'>".$i[0]."</div>";
}
?>
</body>
</html>
Приведенный выше код не работает, но он работает, когда я изменяю шаблон $ на:
$pattern = "/<div class=\"date\">(.*)<\/div>/";
или
$pattern = "/<div class=\"sponsorBoxPlusImages\">(.*)<\/div>/";
Я не вижу различия между этими $ pattern. Пожалуйста, помогите мне найти ошибку.
Спасибо.