从file_get_content

时间:2016-02-21 19:02:26

标签: php html file-get-contents

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

我做

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

现在好了,我在所有网址的代码中都知道了。 在这段代码中,我需要一部分。我需要一个类名为#34; table"。

的表

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

我怎么能得到它? 抱歉英文不好。

1 个答案:

答案 0 :(得分:2)

如果您希望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;
}