Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用php从网站获取数据并将其数据放入变量?_Php_Fetch_Explode - Fatal编程技术网

如何使用php从网站获取数据并将其数据放入变量?

如何使用php从网站获取数据并将其数据放入变量?,php,fetch,explode,Php,Fetch,Explode,我将读取一个网站的数据,并将其数据放入一个变量中 $site=file_get_contents($url); 我将使用$site变量并从$url读取数据: 例如,我将从这个url获取数据 我该怎么做 我使用了分解函数,但我想得到一个div的中心,例如,当有一个div时,我需要得到div中的内容 <div id="div1"> ...I need to get here between open and close tag of div </div> 使用正则表达式

我将读取一个网站的数据,并将其数据放入一个变量中

$site=file_get_contents($url);
我将使用$site变量并从$url读取数据:

例如,我将从这个url获取数据

我该怎么做

我使用了分解函数,但我想得到一个div的中心,例如,当有一个div时,我需要得到div中的内容

<div id="div1">
...I need to get here between open and close tag of div
</div>

使用正则表达式:

<?php
$url = "http://somesite.com/";

$begining_match = '<body>';
$end_match = '</body>';

$file_contents = file_get_contents($url);

$extracted_contens = preg_replace("/\$begining_match([a-z0-9\.])\$end_match/i", "\\1", $file_contents);

echo $extracted_contents;
?> 

摘自:

您说您使用了一个explode函数,我们可以获取您的php代码以便改进/更正它吗?使用explode函数当然是一种可能的解决方案。您还可以使用正则表达式,它可能更快、更短。这对我很有效。希望这能帮上忙。在我帮你之前,别再试图让你抓到我了。现在……‘你打算怎么处理它?因为可能会有一个更好的解决方案,这是我们没有想到的。我看不到任何不太快的东西,但是通过它进行解析似乎很好。您可以制作一个基本的标记解析器来查找div,或者按照@Rsauxil的建议进行操作,并使用我推荐的正则表达式