Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.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_Html - Fatal编程技术网

Php 按要求返回某一节

Php 按要求返回某一节,php,html,Php,Html,我试图找出如何(以及最佳方式)返回页面的某个部分。我想知道我是否可以“抓取”并返回存储在HTML节标记中的信息 编辑: 我已经研究了下面给出的建议。到目前为止,我已经从网站上随机刮取了一块,这很有效,但不知何故,我无法刮取我想要的部分 这是“随机”部分: 上述代码返回: <div class="navigation-section navigation-section--home"> <a href="/"

我试图找出如何(以及最佳方式)返回页面的某个部分。我想知道我是否可以“抓取”并返回存储在HTML节标记中的信息

编辑:

我已经研究了下面给出的建议。到目前为止,我已经从网站上随机刮取了一块,这很有效,但不知何故,我无法刮取我想要的部分

这是“随机”部分:


上述代码返回:

<div class="navigation-section navigation-section--home">
                <a href="/"
                   class="ah-online-icon icon--home link--2 navigation-section__link navigation-section__link--left-icon navigation-section__link--home">Home</a>
        </div>

所以,这是可行的。除此之外,我想刮的部分是:

548401

(您可以检查,如果您愿意,我正在尝试打印右侧页面底部附近的灰色数字)


相反,当我使用
$regex='/(.*)/s'时,它返回:notfound

是的,它可以通过多种方式完成 您可以使用Jquery来运行onload()函数。如果url中有任何数字,您可以获取它并将其传递给其他自行生成的url。
请寄给我代码示例,以便我能根据您的问题为您提供最佳解决方案

我认为这将满足您的需要

if ( preg_match("/<section class=\"nasa-number\"><span>(.*?)<\/span><\/section>/", $page, $list) ){
    echo $list[1]; 
   } else {
    print "Not found"; 
}
if(预匹配(“/(.*?/”,$page,$list)){
echo$列表[1];
}否则{
打印“未找到”;
}

这将替换
curl\u close($curl)之后的所有内容注意,我所做的只是将dbl引号用作容器,因此,我必须转义我想要匹配的实际引号。此处测试

您不清楚自己想要什么。如果你能把一些你已经做过的代码作为例子附加到你想要完全理解你所说的内容上,这可能会很有帮助。我还没有代码,因为我不知道从哪里开始。我可以发布完整的链接并向您展示。通常,使用PHP的屏幕抓取是使用CURL完成的,它可以获取内容。然后你需要编写代码来找到你想要的值并分配给一个变量,这通常需要一些常规表达式的知识。你需要拉入完整的页面内容,然后向下解析。你获取内容的站点是属于你的还是同一个应用程序?如果不是像@DuaneRortie提到的那样,获取源代码并解析DOM,因为他试图从一个他无法控制的远程站点获取内容,我看不出jquery有什么帮助,或者为什么在成功获取远程内容后,您会使用它太棒了!我会在几分钟内测试这个。
if ( preg_match("/<section class=\"nasa-number\"><span>(.*?)<\/span><\/section>/", $page, $list) ){
    echo $list[1]; 
   } else {
    print "Not found"; 
}