2012-07-03 51 views
0

我有類似下面的 HTML DOM跨度搜索

<div class="searchDetailPanelRgt"> 
    <p> 
    <span>ID: 10605814 | Jun 26, '12</span> 
    <br />          
    <a href="somelink" target="_blank">View on Map</a> 
    <a target='_blank' href='somelink' ></a> 
    </p> 
</div> 

我想在PHP中使用HTML DOM庫訪問Jun 26,12值的HTML代碼塊。

$html->find(???) 

回答

0
<?php 

$html = <<<HTML 
<div class="searchDetailPanelRgt"> 
    <p> 
    <span>ID: 10605814 | Jun 26, '12</span> 
    <br /> 
    <a href="somelink" target="_blank">View on Map</a> 
    <a target='_blank' href='somelink' ></a> 
    </p> 
</div> 
HTML; 

$document = new DOMDocument(); 
$document->loadHTML($html); 

$spans = $document->getElementsByTagName("span"); 
$the_first_span = $spans->item(0); 
$the_first_spans_content = explode(" | ", $the_first_span->textContent); 

echo $the_first_spans_content[1]; 
+0

感謝名單豬頭...需要修改的點點。它工作。 – user1425322

+0

接下來,我需要將6月26日的'12'轉換爲UNIX時間戳,也許使用strtotime()調用,但HTML並未根據該配置進行配置。任何想法? – user1425322

+0

所有你需要做的就是用'20'(或'19')替換''''。如何確定哪一個,我不知道,但我確定有一個解決方案。 –