我需要来自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>
我怎么能得到它? 抱歉英文不好。
答案 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;
}