Regex для выбора div из источника

0

Мой клиент попросил меня создать простой сайт, который контролирует файлы на другом сайте. Ему нужно отслеживать имена файлов (не знаю почему?) И выводить их в файл.

Вот пример источника; http://pastebin.com/tyLUmCJr

Я не говорю по-русски, поэтому я не знаю, о чем идет речь. Прошу прощения, если это что-то, что "меньше, чем подходит".

В любом случае, если вы перейдете к строке 117, вы увидите имя файла. Мне нужно получить все имена файлов.

Я играл с инструментами DOMDocument и сторонних разработчиков, хотя я считаю, что могу использовать регулярное выражение для увеличения скорости этого. Если бы кто-нибудь мог указать мне в правильном направлении, это было бы очень признательно.

Примечание: учтите, что источник хранится в переменной строки, известной как $ content.

Ура!

  • 2
    Включите исходный код в свой вопрос
  • 0
    Это веб-сайт для обмена файлами.
Показать ещё 6 комментариев
Теги:

1 ответ

0

После более подробных, обширных исследований я нашел способ сделать это. Вот как я это сделал;

<?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 (я считаю, что он называется?).

Приветствия.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню