Как извлечь атрибуты тегов с помощью простого html dom?

Я пытаюсь извлечь информацию с помощью 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>";
stackoverflow.com/questions/14456621/…
Zeppe 18.12.2018 17:13
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
74
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Так как в $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>";

Другие вопросы по теме