我将文本区域发布到我的php脚本中,然后为文本区域的每一行执行一个循环,然后再次使用文本区域循环中的数据。然后我试图为每个数组设置一个数组,并在最后为所有数组检索一个数组。但是我的代码是给我的错误:在两个循环中设置数组
if (isset($_POST['submit'])) {
$entries = array();
$text = trim($_POST['facebookpage']);
$text = explode("\n", $text);
foreach ($text as $line) {
$data = $html2->find("table.profileInfoTable");
$text2 = trim($data[0]);
$text2 = explode("<tr>", $text2);
foreach ($text2 as $line) {
if (strpos($line, 'Location') !== false) {
$location = $line;
}
}
$data1 = $html2->find("table.profileInfoTable");
$text2 = trim($data1[0]);
$text2 = explode("<tr>", $text2);
foreach ($text2 as $line) {
if (strpos($line, 'Email') !== false) {
$email = $line;
}
}
$mainarray = array("Email" => $email, "Location" => $location);
array_push(($mainarray),$entries);
}
var_dump($entries);
}`
而且错误是:
Fatal error: Only variables can be passed by reference in /home2/statonme/public_html/scraper.php on line 61
感谢您的答复,已使得它做点什么但是在浏览器窗口仅仅是卡住加载了。我想这是在我尝试写入数组的时候做的。 – 2013-03-23 07:45:09
请转到:http://simonstaton.co.uk/scraper.php并在http://www.facebook.com/MauiNuiBotanicalGardens中输入表单然后单击提交并查看它的作用 – 2013-03-23 07:47:36
@SimonStaton我相信会发生这种情况,因为你在之前的代码中有一个无限循环。如果内存服务,PHP首先解析整个脚本,以了解它必须做什么,并提醒你明显的错误......它不知道该怎么做。你的代码现在在语法上是正确的,但这并不意味着你的代码是完美无瑕的。 – 2013-03-23 07:50:10