Я пытаюсь извлечь значение из следующего фрагмента кода HTML с использованием DOMDocument:значения приобретают с помощью DOMDocument
<h3>
<meta itemprop="priceCurrency" content="EUR">€
<meta itemprop="price" content="465.0000">465
</h3>
Мне нужно получить значение 465 из этого фрагмента кода. Чтобы воспользоваться этим я использую следующий код:
foreach($dom->getElementsByTagName('h3') as $h) {
foreach($h->getElementsByTagName('meta') as $p) {
if($h->getAttribute('itemprop') == 'price') {
foreach($h->childNodes as $child) {
$name = $child->nodeValue;
echo $name;
$name = preg_replace('/[^0-9\,]/', '', $name);
// $name = number_format($name, 2, ',', ' ');
if (strpos($name,',') == false)
{
$name = $name .",00";
}
}
}
}
}
Но этот код не выборки значения ... может кто-нибудь, пожалуйста, помогите мне в этом.
@Ghost ... Я попытался следующий код ... все еще не работает ... Еогеасп ($ dom-> getElementsByTagName ('h3') как $ h) { foreach ($ h-> getElementsByTagName ('meta') as $ p) { if ($ p-> getAttribute ('itemprop') == 'price') { \t \t foreach ($ p-> childNodes as $ child) { $ name = $ child-> nodeValue; } } } } – user3305327
@ user3305327 проверить мою версию, плюс я добавил пример вывода – Ghost