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

 Смежные вопросы

  • Нет связанных вопросов^_^