0

HTML シンプル DOM に問題があります。解析から 2 つの列を持つ 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>
4

1 に答える 1

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>
于 2016-06-03T06:54:36.380 に答える