Как получить все строки с определенным именем класса, например:
<tr class="dailyeventtext" bgcolor="#cfcfcf" valign="top">
и затем поместить каждую ячейку в этой строке в массив?
Я использовал cURL, чтобы получить страницу с сервера клиента.
$matches = array(); $dom = new DOMDocument; $dom->loadHTML($html); foreach($dom->getElementsByTagName('tr') as $tr) { if ( ! $tr->hasAttribute('class')) { continue; } $class = explode(' ', $tr->getAttribute('class')); if (in_array('dailyeventtext', $class)) { $matches[] = $tr->getElementsByTagName('td'); } }
На вопрос «Как мне разобрать HTML с PHP / regex / etc» уже есть несколько ответов. Пожалуйста, ищите, прежде чем задать вопрос. Тем не менее, вот некоторые ресурсы:
И я рекомендую использовать DOMDocument и DOMXPath, как показано здесь: