PHP と DOM を使用して、次のコード (Web ページの一部) から PLACE、ADDRESS、LOCALITY、REGION、POSTAL CODE、および COUNTRY を取得するにはどうすればよいですか。
今から、他のコンテンツを取得するためにコードの一部を開発しました。これがこれまでのコードです。
$dochtml = new DOMDocument();
$dochtml->loadHTMLfile('');
$xpath = new DOMXpath($dochtml);
$descr = $xpath->query('//div[@class="description"]')->item(0);
print_r($descr->nodeValue);
$abbr = $dochtml->getElementsByTagName("abbr")->item(0);
$title = $abbr->getAttribute("title");
echo $title;
これが残りのコードです。
<div class="vcard location p">
<div class="fn org">
<a href="link here">PLACE</a>
</div>
<div class="adr">
<div class="street-address">ADDRESS<br></div>
<div>
<span class="locality">LOCALITY</span>,
<span class="region">REGION</span>
<span class="postal-code">POSTAL CODE</span>,
<span class="country-name">COUNTRY</span>
</div>
</div>
</div>
アップデート
次の小さな問題があります。ページには多くの<abbr>
タグがありますが、クラスで必要な 2 つのタグとdtstart
以下dtend
の#eventDetailInfo
. 残念ながら、すべてが の 2 番目のabbr
タグを持っているわけではないclass=dtend
ため、「関連イベント」から最初のタグを取得します。だから私の質問は、この特定のIDだけに制限するにはどうすればよいですか?
<div id="eventDetailInfo">
<div class="p">
<div><abbr class="dtstart" title="2012-07-16T21:00:00">Monday, July 16th, 2012</abbr></div>
<div><abbr class="dtend" title="2012-08-16T21:00:00">Monday, August 16th, 2012</abbr></div>
</div>
</div>