2013-10-29 85 views
1

是否有可能獲得例如使用DOM(的getElementsByTagName)獲得的「內容」 meta標籤

這我是特林得到內容的元標記中使用DOM(的getElementsByTagName)meta標籤的內容。

<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; 
     } 
    } 
} 

有人能告訴我爲什麼不能得到內容?

+0

你試圖檢索的內容是什麼? –

+0

發佈日期(2013-11-08)每頁有不同的日期? –

回答

0

也許你需要內容屬性的值?

$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示例有效。只要你可以看到你的代碼的方向

+0

正如在[此評論](http://stackoverflow.com/questions/19666053/using-dom-getelementsbytagname-to-get-content-meta-tag#comment29205295_19666053)中所述,OP正試圖獲取發佈的日期,而不是'content'屬性。 –

+0

感謝工作很好:) –

+0

發佈日期和內容具有相同的價值,或者我錯過了什麼? – romik