我有一项任务。表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);
}
脚本显示错误,但我不明白为什么......我该怎么做?
答案 0 :(得分:0)
你得到了这个错误,因为你错过了分号。
foreach ($doc->find('#table_top > tbody > tr')as $tempmail{
$tempmail = pq($tempmail)
$mail = $tempmail->find("contains('@')");
pq($tempmail)