2014-02-18 4 views
-1

Я пытаюсь прочитать определенные значения этой таблицы HTML через парсер php dom. Я хочу, чтобы мой код считывал только теги «td width» и выводил только эти элементы из таблицы и выглядел так:Simple DOM html parser read html table

«WAITLIST, 91630, ACCY 2001, 10, Intro Financial Accounting, 3.00, Zou, Y, Duques 251, 9:35 AM-10:50AM, 01/13/14-04/28/14 "

Вот HTML таблица:

<table width="100%" border="0" cellspacing="1" cellpadding="0" bgcolor="#006699"> 
           <tr align="center" class="tableRow1Font"> 
            <td width="7%">WAITLIST</td> 
            <td width="5%">91630</td> 
            <td width="11%"> 
       ACCY <A HREF="http://www.gwu.edu/~bulletin/ugrad/accy.html#2001" target="_blank">2001</A> 
            </td> 
            <td width="5%">10</td> 
            <td width="16%">Intro Financial Accounting</td> 
            <td width="6%">3.00</td> 
            <td width="8%"> Zou, Y</td> 
            <td width="8%"><A HREF="http://www.gwu.edu/~map/building.cfm?BLDG=DUQUES" target="_blank" >DUQUES</a> 251</td> 
            <td width="13%">TR<br>09:35AM - 10:50AM</td> 
            <td width="14%"> 
             01/13/14 - 04/28/14 
            </td> 
            <td width="7%"> 

            </td> 
           </tr> 
                </table 

Вот мой PHP код, который захватывает всю таблицу , некоторые элементы которого я не хочу в своем выходе и повторяю вывод несколько раз:

// Retrieve the DOM from a given URL 
$html = file_get_html('testdata.html'); 

foreach($html->find('table') as $e){ 
foreach($html->find('td') as $f){ 
    echo $f->innertext . '<br>'; 
    } 
    } 

Как я могу изменить свой код, чтобы только извлекать и выводить эти элементы: «WAITLIST, 91630, ACCY 2001, 10, Intro Financial Accounting, 3.00, Zou, Y, Duques 251, 9:35 AM-10:50AM, 01/13/14-04"/28/14

ответ

1
// Retrieve the DOM from a given URL 
$html = file_get_html('testdata.html'); 

foreach($html->find('table') as $e){ 
    foreach($e->find('td') as $f){ 
     echo strip_tags($f->innertext) . '<br>'; 
    } 
} 

Вы были довольно близко уже ...

Забыли о ярлыке. Посмотрите, работает ли strip_tags для вас.

http://us3.php.net/strip_tags

+0

Чувак, вы рок! Это сделал трюк. Благодаря! –

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