Я пытаюсь извлечь информацию с помощью simple_html_dom.php
Строка выглядит так:
<meta itemprop = "openingHours" content = "Mo,Tu,We,Th,Fr,Sa,Su 08:00-00:00">
Мне нужна часть «Пн, Вт, Ср, Чт, Пт, Сб, Вс 08: 00-00: 00».
Вот что я пробовал до сих пор:
$url = "https://www1.shoppersdrugmart.ca/en/store-locator/store/668";
include ('../classes/simple_html_dom.php');
$html = file_get_html($url);
//this works fine
$eg = $html->find('dd[itemprop = "telephone"]');
echo "Phone: ".$eg[0]->plaintext. "<br>";
//this does not work
$eg = $html->find('meta[itemprop = "openingHours"]');
echo "openingHours: ". $eg['content']->plaintext. "<br>";
$oh_content=$html->find('meta[itemprop = "openingHours"]')->attr("content");
echo $oh_content."*<br>";
$oh_content1=$html->find('meta[itemprop = "openingHours"]')->content;
echo $oh_content1."*<br>";






Так как в $eg = $html->find('dd[itemprop = "telephone"]');$eg - это множество отфильтрованных узлов, тогда это истинный для вашего второго find:
$eg = $html->find('meta[itemprop = "openingHours"]');
// $eg is array:
var_dump($eg[0]->content);
Если кому-то это нужно, вот код, который работает:
$url = "https://www1.shoppersdrugmart.ca/en/store-locator/store/668";
include ('../classes/simple_html_dom.php');
$html = file_get_html($url);
$eg = $html->find('dd[itemprop = "telephone"]');
echo "Phone: ".$eg[0]->plaintext. "<br>";
$eg = $html->find('meta[itemprop = "openingHours"]');
echo "openingHours: ". $eg[0]->content. "<br>";