如何从外部URL获取PHP中的特定值

时间:2019-06-27 01:23:38

标签: php

我正在尝试从外部URL获取特定值。我现在莫名其妙地被困住了。请有人帮助。

我正在尝试使用新的DOMDocument();

<?php
    $html = file_get_contents('https://someurl.com');
    $dom = new DOMDocument();
    libxml_use_internal_errors(true);

    $dom->loadHTML($html);
    $xpath = new DOMXPath($dom);

    $elements = $xpath->query("//div[@id='post']");
    $maindata = $elements[1];


    echo $maindata->nodeValue;
?>

现在在目标URL上查看HTML文件的结构

<div id="post" align="left">
    <ul>
        <li>
            <a>some content</a>
        </li>
    </ul>
</div>

<div id="post" align="left">
    <ul>
        <li>
            <a>some content</a>
        </li>
        <li>
            <a>Targeted Content</a>
        </li>
    </ul>
</div>

<div id="post" align="left">
    <ul>
        <li>
            <a>some content</a>
        </li>
    </ul>
</div>

当我尝试从数组中获取此值时,它给了我整个div值(某些内容为Targeted内容)。我只需要有针对性的内容。

1 个答案:

答案 0 :(得分:1)

尝试以下操作:

develop
相关问题