Использование DOM (getElementsByTagName) для получения метатега контента

Можно ли получить содержимое метатегов, используя, например, DOM (getElementsByTagName)

Это метатег, из которого я пытаюсь получить контент.

<span class="nobr">
    <a href="/title/tt1981115/releaseinfo?ref_=tt_ov_inf " title="See all release dates"> 
        8 November 2013
        <meta itemprop="datePublished" content="2013-11-08">
        (USA)
    </a>            
</span>

И вот как я пытаюсь получить метаконтент.

$metas = $dom->getElementsByTagName('meta');
for($i=0; $i <$metas-> length; $i++){
    $itemprop = $metas->item($i)->getAttribute("itemprop");
    if ($itemprop == "datePublished"){
        if ($metas->item($i)->textContent!=''){
            $res['published'] = $metas->item($i)->textContent;
        }
    }
}

Может кто-нибудь сказать мне, почему он не получит контент?


person mike jones    schedule 29.10.2013    source источник
comment
Какой контент вы пытаетесь получить?   -  person Amal Murali    schedule 29.10.2013
comment
Дата публикации (2013-11-08) каждая страница имеет другую дату?   -  person mike jones    schedule 29.10.2013


Ответы (1)


Может быть, вам нужно значение атрибута содержимого?

$metas = $dom->getElementsByTagName('meta');
for($i=0; $i <$metas-> length; $i++){
    $itemprop = $metas->item($i)->getAttribute("itemprop");
    $content = $metas->item($i)->getAttribute("content");
    if ($itemprop == "datePublished" && $content !== ''){
        $res['published'] = $content;
    }
}

var_dump($res);

Будьте осторожны, этот код действителен для рассматриваемого примера html. Просто вы можете видеть направление вашего кода

person romik    schedule 29.10.2013
comment
Как указано в этом комментарии, ОП пытается чтобы получить дату публикации, а не атрибут content. - person Amal Murali; 29.10.2013
comment
Дата публикации и содержание имеют одинаковое значение или я что-то пропустил? - person romik; 29.10.2013