2017-09-13 8 views
1

hrefの内部で "name"または "id"属性を取得するには、PHPの単純なhtml domを使用します。また、 "h4"タグの中に "title text"が必要です。 私を助けてもらえますか? はここにhtmlです:phpシンプルなHTML DOMがhref idをtd内に取得

<td> 
<a href="../Vehicle?itemID=22995061&RowNumber=9&loadRecent=True" name="22995061" id="22995061"> 
<h4>title text</h4> 
</a> 
<p> 
Stock#: 
<text>example</text> 
</p> 
<p>BLA BLA</p> 
<p> fffff </p> 
</td> 

私はこのような何かをしようとしたが、それは私が空白に戻ります。

IDs = array(); 
    $url = "http://someurl"; 
    $html = file_get_html(url); 
foreach($html->find('h4') as $e) 
{ 

    echo $e->innertext."<br>"; 
    $dataID = $e->innertext; 
    $IDs[] = $dataID; 

} 

答えて

0

まず、変更、

IDs = array(); 

$IDs = array(); 

その後、なぜあなたはDOMDocumentクラスの使用ではなく、正規表現をすることはありません。 DOMをロードしてから、getElementsByTagNameを使ってタグを取得してください。この方法で、あなたがしたくない他のタグを除外することができます。

<?php 
$xml = <<< XML 
<?xml version="1.0" encoding="utf-8"?> 
<books> 
<book>Patterns of Enterprise Application Architecture</book> 
<book>Design Patterns: Elements of Reusable Software Design</book> 
<book>Clean Code</book> 
</books> 
XML; 

$dom = new DOMDocument; 
$dom->loadXML($xml); 
$books = $dom->getElementsByTagName('book'); 
foreach ($books as $book) { 
    echo $book->nodeValue, PHP_EOL; 
} 
?> 

読み物

DOMDocument

+0

こんにちは、返信用TNX、しかし、私はので、私は、データをつかむためにPHPの簡単なHTMLのDOMを使用していますプロキシの背後にある。私はプロキシサーバーの後ろにいるときにURLを取得するためにPHP DOMを使用する方法を知らない。 – dilesko

関連する問題