Php 带有preg\u match的文件\u get\u内容接收错误
我正在尝试获取一个网站(taste.com.au)的一些数据,但我无法成功获取没有类或id的元素的数据 这是我的密码: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>
$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还比较陌生