Мой клиент попросил меня создать простой сайт, который контролирует файлы на другом сайте. Ему нужно отслеживать имена файлов (не знаю почему?) И выводить их в файл.
Вот пример источника; http://pastebin.com/tyLUmCJr
Я не говорю по-русски, поэтому я не знаю, о чем идет речь. Прошу прощения, если это что-то, что "меньше, чем подходит".
В любом случае, если вы перейдете к строке 117, вы увидите имя файла. Мне нужно получить все имена файлов.
Я играл с инструментами DOMDocument и сторонних разработчиков, хотя я считаю, что могу использовать регулярное выражение для увеличения скорости этого. Если бы кто-нибудь мог указать мне в правильном направлении, это было бы очень признательно.
Примечание: учтите, что источник хранится в переменной строки, известной как $ content.
Ура!
После более подробных, обширных исследований я нашел способ сделать это. Вот как я это сделал;
<?php
require_once("phpQuery.php");
$min = isset($_GET['min']) ? $_GET['min'] : 1;
$max = isset($_GET['max']) ? $_GET['max'] : 2;
$pages = [];
foreach(range($min, $max) as $page) {
array_push($pages, iconv("CP1251", "UTF-8", file_get_contents("http://www.fayloobmennik.net/files/list/" . $page . ".html")));
}
$html = file_get_html("http://www.fayloobmennik.net/files/list/");
$elem = $html->find('div[id=info] table > tbody', 0);
$test = $elem->find('tr a');
foreach ($test as $test2) {
$regex = '/<a href=\"([^\"]*)\">(.*)<\/a>/iU';
$test2 = preg_match($regex, $test2, $match);
print_r(iconv("CP1251", "UTF-8", $match[2]));
echo "<br/>";
}
?>
Класс phpQuery.php - simple_html_dom (я считаю, что он называется?).
Приветствия.