1

我在只有 PHP4 的服务器上写一个站点。我正在尝试解析我学校的网站以获取课程会议时间和地点(本网站)。不,我无法让管理员安装 PHP5。这是我返回错误的代码:

// Create DOM from URL or file
$html = file_get_html('http://www.google.com/');

// Find all images 
foreach($html->find('img') as $element) 
   echo $element->src . '<br>';

javascript 是此类任务的一个选项吗?

4

2 回答 2

0

可以用 jQuery 来完成:

1.用PHP获取页面内容 2.打印出来div

<?php
echo "<div id='imgSrc'><ul></ul></div>";
echo "<div id='scrapperContent' style='display:none'>";
echo file_get_contents($url);
echo "</div>";
?>

现在在 php 代码上方添加下一个代码:

<script>
$(document).ready(function() {
   $("img").each(function (i) {
        $('#imgSrc ul').append("<li>" + $(this).attr("src") + "</li>");
      });
});
</script>

如您所见,它有效:http: //jsfiddle.net/Sv33T/

但是,我刚刚注意到<img>在你们学校的网站上根本没有使用。

于 2012-08-04T15:20:44.543 回答
0

看起来您正在使用PHP Simple HTML DOM Parser中的语法,该语法仅支持 PHP 5+。

据该网站称,该软件包的灵感来自 Jose Solorzano 的HTML Parser for PHP 4。因此,检查一下可能会对您有所帮助。

于 2012-08-04T15:30:02.247 回答