Php 从网站检索特定数据

Php 从网站检索特定数据,php,html,Php,Html,我目前正在建设一个刮板刮从网站上的某些信息 例如,我想从网站上获取餐厅名称、地址、营业时间和电话号码 通过使用curl,我设法从网站上获取数据: $url = "http://localhost/test.html"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $data = curl_exe

我目前正在建设一个刮板刮从网站上的某些信息

例如,我想从网站上获取餐厅名称、地址、营业时间和电话号码

通过使用curl,我设法从网站上获取数据:

    $url = "http://localhost/test.html";
    $ch = curl_init(); 
    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    $data = curl_exec($ch); 
    curl_close($ch);
然而,我需要一些关于如何将我的刮板固定到准确的位置以刮出这些信息的想法

我尝试过正则表达式,但无法使其正常工作。

使用SimpleHTMLDom php解析器:

请在此下载:

此处的文档:

这是因为我有经验解析最好的工具解析HTML与php

此外,如果没有必要,您不需要使用curl来获取内容,对于simpleHTMLDom解析器,只需使用:

$remote_html = file_get_html("http://www.somesite.com/");
对php使用SimpleHTMLDom解析器:

请在此下载:

此处的文档:

这是因为我有经验解析最好的工具解析HTML与php

此外,如果没有必要,您不需要使用curl来获取内容,对于simpleHTMLDom解析器,只需使用:

$remote_html = file_get_html("http://www.somesite.com/");

看看XPath查询:


我使用C语言中的等效方法进行网站抓取。这里使用相同的标准。最优秀。

看看XPath查询:


我使用C语言中的等效方法进行网站抓取。这里使用相同的标准。非常好。

谢谢您的快速回复!我将看一看本周的情况。你不会在simpleHTMLDom解析器上犯错误。它真的很好,我个人使用它已经很多年了。如果你需要一些具体的帮助,尽管问吧…就用这个。。真的很有用谢谢你的快速回复!我将看一看本周的情况。你不会在simpleHTMLDom解析器上犯错误。它真的很好,我个人使用它已经很多年了。如果你需要一些具体的帮助,尽管问吧…就用这个。。非常有用记住,这样的行为可能与版权冲突。是的,我知道我们拥有我正在处理的这个项目的版权。如果你拥有这个项目,只需在项目端创建一个XML响应,这将生成并返回所需的数据。如果我不能解释冗长的故事并继续尝试答案,我会这样做的:谢谢!记住,这样的行为可能与版权冲突。是的,我知道我们拥有我正在处理的这个项目的版权。如果你拥有这个项目,只需在项目端创建一个XML响应,这将生成并返回所需的数据。如果我不能解释冗长的故事并继续尝试答案,我会这样做的:谢谢!谢谢你的快速回复!我将看一看周末的感谢信,以获得快速回复!周末我要去看看