2012-07-03 3 views
0

У меня блок HTML кода вроде следующего 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> 

Я хочу, чтобы получить доступ к значению Jun 26,12 с использованием библиотеки HTML DOM в PHP.

$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

Thanx чувак ... был нужен Немного модификации. Это сработало. – user1425322

+0

Далее Мне нужно переустановить 26 июня '12' в метку времени UNIX, возможно, используя вызов strtotime(), но HTML не настроен в соответствии с этим. Все идеи ??? – user1425322

+0

Все, что вам нужно сделать, это заменить '' 'на' 20' (или '19'). Как определить, что, я действительно не знаю, но я уверен, что есть решение. –