2016-06-03 2 views
0

HTML 간단한 DOM에 문제가 있습니다. 구문 분석에서 두 개의 열이있는 HTML 테이블로 결과를 가져와야합니다. 내가 다음 코드를 한HTML 간단한 DOM 결과 - HTML 표

:

  <table>  
      <?php 
      $html = '<td class="colEvent"> 
      <span class="zapas" data-m="2423050">Wawrinka-A.Murray</span> 
      <span class="datum">03.06. 15:05</span></td>'; 
      $dat = array(); 
      foreach($html->find('span[class=datum]') as $date) { 
       $dat[] = $date->innertext; 
       $a = strip_tags($date->innertext, '<br>'); 
       echo "<tr><td>$a</td>"; 
      } 

      $zap = array(); 
      foreach($html->find('span[class=zapas]') as $match) { 
       $zap[] = $match->innertext; 
       $c = strip_tags($match->innertext, '<br>'); 
       echo "<td>$c</td></tr>"; 
      } 
      ?> 
      </table> 
+0

처음 내에서 할 필요가 foreach''두 번째. 그러나, 나는 (나는) 다른 문제를 일으킬 것이라고 생각한다. 원하는 결과를 포함시킬 수있는 기회가 있습니까? – Tigger

+0

html은 어디에 있습니까? –

+0

게시하려면 html을 추가하십시오. – martyyyy

답변

0

이 시도 :

 <table>  
     <?php 
     $html = '<td class="colEvent"> 
     <span class="zapas" data-m="2423050">Wawrinka-A.Murray</span> 
     <span class="datum">03.06. 15:05</span></td>'; 
     $dat = array(); $zap = array(); 
     for($i=0; $i<count($html->find('span[class=datum]')); $i++){ 
      $dat[] = $html->find('span[class=datum]')[$i]->innertext; 
      $a = strip_tags($html->find('span[class=datum]')[$i]->innertext, '<br>'); 
      echo "<tr><td>".$a."</td>"; 
      $zap[] = $html->find('span[class=zapas]')[$i]->innertext; 
      $c = strip_tags($html->find('span[class=zapas]')[$i]->innertext, '<br>'); 
      echo "<td>".$c."</td></tr>"; 
     } 
     ?> 
     </table> 
+0

그것은 작동합니다! 고맙습니다 :) – martyyyy