2014-04-24 1 views
0

나는 <ul> 태그 안에, data-date에 속성 값을 얻으려고간단한 HTML DOM으로 속성 이름을 가져 옵니까?

샘플 코드 :

:

나는 목록 내에서 그 값을 얻으려면
<ul class="media-list"> 
    <li class="media-item" data-date="2014-04-24 07:30:29">Tes</li> 
    <li class="media-item" data-date="2014-04-25 08:30:29">Tes</li> 
    <li class="media-item" data-date="2014-04-26 09:30:29">Tes</li> 
</ul> 

는 아래의 원하는 출력

(2014-04-24 07:30:29, 2014-04-25 08:30:29, 2014-04-26 09:30:29)

+0

[워드 프로세서 읽기 (http://simplehtmldom.sourceforge.net/manual.htm#section_find) '$ RET = $, HTML> ('리튬 [데이터 날짜]) 검색,' – Himal

+0

내 대답을 확인하십시오 – Gunaseelan

+0

@ user3566810 내 대답을 확인 했습니까? 나는 내 시스템에서 그것을 검사했다. 그것은 당신이 필요로하는 것을 준다. 내 대답을 확인해주세요. 해결책이 당신에게 유익하다면 대답으로 받아 들여야합니다. – Gunaseelan

답변

1

다음 코드는 각 리튬의 데이터 날짜 값을 얻기 위해 완벽하게 작동합니다.

<?php 

include('inc/simple_html_dom.php'); 

$html = str_get_html('<ul class="media-list"> 
         <li class="media-item" data-date="2014-04-24 07:30:29">Tes</li> 
         <li class="media-item" data-date="2014-04-25 08:30:29">Tes</li> 
         <li class="media-item" data-date="2014-04-26 09:30:29">Tes</li> 
         </ul>'); 
foreach($html->find('ul.media-list li.media-item') as $li) 
{ 
    echo $li->{'data-date'}."<br>"; 
} 
?> 
+0

고마워, 작동 :) – user3566810

-1

당신은 그것을 시도 할 수 있습니다 :

include "simple_html_dom.php"; 
$html = str_get_html('<ul class="media-list"> 
    <li class="media-item" data-date="2014-04-24 07:30:29">Tes</li> 
    <li class="media-item" data-date="2014-04-25 08:30:29">Tes</li> 
    <li class="media-item" data-date="2014-04-26 09:30:29">Tes</li> 
</ul>'); 

$tag = "data-date"; 
$html_lis = $html->find('li'); 

foreach($html_lis as $row_li) { 

    echo $row_li->$tag; 
    // Or echo $row_li->{'data-date'} 
} 
+0

데이터 - 날짜에 대한 반환 0? – user3566810

+0

방금 ​​내 대답을 편집 – hoangvu68

1

는이 서투른 구문을 사용하는 것이 필요 해요 :

$li->{'data-date'}; 
+0

예를 들어 주시겠습니까? – user3566810