вставить HTML-файл и получить значения из таблицы с помощью php? - PullRequest
0 голосов
/ 31 марта 2011

У меня есть длинный список курсов на html-странице, составленный в виде таблиц, т.е.

<tr class="navyLightgrey">
<td>3ADC7S1</td><td>SOFTWARE PROJECT MANAGEMENT (IIT Sri Lanka)</td><td align="Center">2009/0</td><td align="Center">Y</td><td align="Center">

<a id="dgModules__ctl2_lnkModule" href="http://example.com">View</a>

             </td>

            </tr>

<tr class="navyLightgrey">
<td>3ADC7S2</td><td>SOFTWARE ARCHITECTURE (IIT Sri Lanka)</td><td align="Center">2009/0</td><td align="Center">Y</td><td align="Center">

<a id="dgModules__ctl3_lnkModule" href="http://example.com" target="_self">View</a>

           </td>

             </tr>

Это сделано в этом формате.Я хочу получить значение второго td, где указано название курса, т.е. АРХИТЕКТУРА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ (ИРИ Шри-Ланка) и УПРАВЛЕНИЕ ПРОГРАММНЫМ ПРОЕКТОМ (ИИТ Шри-Ланка), для каждого элемента tr.Я хочу сделать цикл по странице HTML и получить каждое значение и повторить его.Спасибо

Ответы [ 3 ]

2 голосов
/ 31 марта 2011
$html = 'your html';
$dom = new DOMDocument();
$dom->loadHTML($html); // or loadHTMLFile

$xpath = new DOMXPath($dom);
$arrNodes = $xpath->query('//tr/td[2]/text()');

foreach($arrNodes as $node)
    echo $node->nodeValue . '<br />';
1 голос
/ 31 марта 2011

Это делается с помощью "HTML DOM Parser".Вы можете использовать, например, этот .

1 голос
/ 31 марта 2011

Используйте DOMDocument :: loadHTML , затем найдите правильный элемент в DOMDocument.

...