0

Web サイトが schema.org タグを使用しているかどうかを確認したい。しかし、私のスクリプトでは空の結果が得られます。

$sUrl = 'http://adresse.gelbeseiten.de/120002540061/alois-dallmayr-kg/muenchen/altstadt#gaststaetten-und-restaurants;originIndex=1;origin=/restaurant/muenchen';

$dom = new DOMDocument();
@$dom->loadHtmlFile($sUrl);

$xpath = new DomXPath($dom);

$aLinks = array();
$vRes = $xpath->query('//text()[contains(.,"itemprop="streetAdress")]');
foreach ($vRes as $obj) {
    $aLinks[] = $obj->textContent;
}
print_r($aLinks);
4

1 に答える 1

0

あなたが正確に取得したいかわからない。

<span id="inserat_addr_str" itemprop="street-address"> Dienerstr. 14-15</span>属性を使用して取得する場合はitemprop、次の xpath を使用してみてください (ID とテキストでも要素を取得できますが、使用したいと思いますitemprop)

$vRes = $xpath->query("//*[@itemprop='street-address']");
// $vRes = $xpath->query("//*[@id='inserat_addr_str']");
// $vRes = $xpath->query("//*[contains(text(), 'Dienerstr. 14-15')]");
于 2013-08-07T21:14:16.710 に答える