Foreach循环嵌套在For循环问题中

时间:2013-05-11 04:25:14

标签: php parsing loops simple-html-dom

我有一个脚本可以解析页面的23页并获取目录的名称,但是连接会重置并超时。是因为for循环中的这个嵌套foreachloop?

<?php

header('Content-type: text/html; charset=utf-8'); // this just makes sure encoding is      right
 include('simple_html_dom.php'); // the parser library

// you were trying to parse the wrong link.. your previous link did not have <div> tag with commentText class .. I chose a random link.. choose link for whichever professor you like or grab the links of professor from previous page store it in an array and loopr through them to get comments
 $i=1;
for($i; $i < 23;$i++){
$html = file_get_html("http://www.ratemyprofessors.com/SelectTeacher.jsp?sid=834&pageNo=$i"); // the url for the teacher rating profile

 //your div tag has class "comment" not "commentText"
foreach($html->find("div[class=profName]") as $content){
 echo $content->plaintext;
 echo "<br >";  
  }
 } 


?>

1 个答案:

答案 0 :(得分:0)

我建议你使用YQL, 它非常快,会阻止你的IP被列入黑名单......

将它与PHP一起使用非常简单 - look here

祝你好运!