从URL获取div的内容

可能重复:
如何在PHP中实现一个Web刮板?
如何使用PHP解析和处理HTML?

我需要抓取一个页面并获取特定div的内容。 我有两个主要选项的PHP和JavaScript。 如何做呢?


这是完成PHP的基本方法,它以纯文本形式返回内容。 不过,您可能会考虑修改正则表达式以满足您的特定需求。

<?php
  $link = file_get_contents("http://www.domain.com");
  $file = strip_tags($link, "<div>");
  preg_match_all("/<div/>(?:[^<]*)</div>/is", $file, $content);
  print_r($content); 
?>

有很多方法可以获取网址的内容:

第一种方法:

http://simplehtmldom.sourceforge.net/

 Simple HTML DOM Parser

第二种方法:

<?php

  $contents = file_get_contents("http://www.url.com");
  $contents = strip_tags($contents, "<div>");
  preg_match_all("/<div/>(?:[^<]*)</div>/is", $contents, $file_contents);

?>

第三种方法:

`You can use jquery like Selectors :` 

http://api.jquery.com/category/selectors/


您可以使用SimpleDomParser,如http://simplehtmldom.sourceforge.net/manual.htm中所述,但它需要PHP5 +,不过好处是,您可以通过选择器(如jQuery)在HTML页面上找到标签。

链接地址: http://www.djcxy.com/p/29903.html

上一篇: Get contents of a div from a URL

下一篇: PHP parse HTML tags