解析器PHP - phpQuery

时间:2018-03-03 10:40:46

标签: php phpquery

我有一项任务。表on this page contains links。在每个链接for exampple first中,都存在一个带有电子邮件的字段。我必须写下所有这些电子邮件。

我使用phpQuery编写脚本。

<?php
    header('Content-type: text/html; charset=utf8');
    require 'phpQuery-onefile.php';

    function parseMail($url){
        $file = file_get_contents($url);
        $doc = phpQuery::newDocument($file);
            foreach ($doc->find('#table_top > tbody > tr')as $tempmail{
                $tempmail = pq($tempmail)
                $mail = $tempmail->find("contains('@')");
                }
    }

    function print_arr($arr){
        echo '<pre>' . print_r($arr, true) . '</pre>';
    }

    $url = 'http://www.topscolibucuresti.ro/bucuresti';
    $file = file_get_contents($url);

    $doc = phpQuery::newDocument($file);

    foreach($doc->find('#table_top > tbody > tr')as $article){
        $article = pq($article);
        $link = $article->find('a')->attr('href');

        parseMail($link);

        print_arr($mail);
    }

脚本显示错误,但我不明白为什么......我该怎么做?

1 个答案:

答案 0 :(得分:0)

你得到了这个错误,因为你错过了分号。

    foreach ($doc->find('#table_top > tbody > tr')as $tempmail{
        $tempmail = pq($tempmail)
        $mail = $tempmail->find("contains('@')");

pq($tempmail)

之后应该有一个分号