Php 带有preg\u match的文件\u get\u内容接收错误

Php 带有preg\u match的文件\u get\u内容接收错误,php,preg-match,file-get-contents,Php,Preg Match,File Get Contents,我正在尝试获取一个网站(taste.com.au)的一些数据,但我无法成功获取没有类或id的元素的数据 这是我的密码: $url = "http://www.taste.com.au/recipes/15281/asparagus+with+sun+dried+tomatoes+and+basil"; $html = file_get_contents($url); 这一个有效: preg_match("/<h1 itemprop=\"name\">(.*)<\/h1>

我正在尝试获取一个网站(taste.com.au)的一些数据,但我无法成功获取没有类或id的元素的数据

这是我的密码:

$url = "http://www.taste.com.au/recipes/15281/asparagus+with+sun+dried+tomatoes+and+basil";
$html = file_get_contents($url);
这一个有效:

preg_match("/<h1 itemprop=\"name\">(.*)<\/h1>/i", $html, $title);
echo $title;
preg_match(“/(.*)/i”,$html,$title);
echo$标题;
其中html是:

<td class="prepTime">
    <em itemprop="prepTime">0:10</em> //Data i want
    <p>To Prep</p>
</td>

0:10//我需要数据
准备

但我不知道如何获得这样的代码数据:

<td class="cookTime">
    <em>0:15</em> //Data i want
    <p itemprop="cookTime" datetime="PT15M">To Cook</p>
</td>

0:15//我需要数据
烹饪


**更新:**我仍然需要帮助,我已经尝试在标记的开头添加它,但仍然不起作用。

或者,您可能需要使用
DOMXPath
遍历并找到所需的值。考虑这个例子:

$url = "http://www.taste.com.au/recipes/15281/asparagus+with+sun+dried+tomatoes+and+basil";
$html = file_get_contents($url);
$dom = new DOMDocument();
@$dom->loadHTML($html);

$finder = new DomXPath($dom);
$values = $finder->query("//tr[@class='info-row']/td[@class='cookTime']/em");

foreach($values as $value) {
    echo $value->nodeValue; // 0:15
}

可能会有一些帮助我不太确定该怎么办,我对php还比较陌生