【问题标题】:Get part of get html code from file_get_content [duplicate]从 file_get_content 获取部分获取 html 代码 [重复]
【发布时间】:2016-02-21 19:02:26
【问题描述】:

我需要来自 file_get_contents(url) 的文件的部分代码 html

我愿意

$variableee = file_get_contents("http://url.com/path/to/file");
echo $variableee;

好的,现在在 Variableee 中,我已经有了所有 url 的代码。 在这段代码中有一个我需要的部分。我需要一个类名为“table”的表。

Es.

<div>text</div>
<span> text </span>
<table class="table">
<tr><td>Text that I need</td></tr>
</table>

我怎样才能得到它? 抱歉英语不好。

【问题讨论】:

    标签: php html file-get-contents


    【解决方案1】:

    如果您希望 PHP 本身的数据使用内置的 DOM 解析器,

    <?php
     $doc = new DOMDocument();
     $doc->loadHTML($variableee);
    
      $arr = $doc->getElementsByTagName("table"); // DOMNodeList Object
      foreach($arr as $item) { // DOMElement Object
       echo $item->nodeValue;
     }
    ?>
    

    编辑:使用带有 DOMXPath 的类名进行解析

    $doc = new DOMDocument();
    $doc->loadHTML($variableee);
    $classname = 'table';
    $a = new DOMXPath($doc);
    $spans = $a->query("//*[contains(concat(' ', normalize-space(@class), '   '), ' $classname ')]");
    foreach($spans as $item) { // DOMElement Object
     echo $item->nodeValue;
    }
    

    【讨论】:

    • 谢谢!可以在课堂上做同样的事情吗?
    • 是的,请参阅编辑后的答案
    猜你喜欢
    • 2011-12-29
    • 1970-01-01
    • 2013-10-31
    • 2012-02-27
    • 1970-01-01
    • 2012-01-23
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多